QTクリエーターを使用して通常のC++プロジェクトを作成しています。Boostライブラリをリンクする必要があります。私はこれをプロジェクトプロパティ/CC++ビルド/GccC++リンカー/-lboost_filesystemの下のEclipseプロジェクトで使用しましたが、QTクリエーターでそれを行う方法がわかりません。
2 に答える
私は Qt を使用していますが、Qt-Creator は使用していないため、UI のどこでこれを行うことができるかわかりません。
ただし、.pro ファイル (makefile への入力) では、次のようにライブラリを指定します。
LIBS += -lboost_filesystem # assuming 'boost_filesystem' is the name of the lib file
LIBS += -L/[wherever boost lib files are on your system]
「-l」はファイル名、「-L」はライブラリのパス名です。
LIBS += -lboost_filesystem -L/[wherever boost lib files are on your system]
も動作します。
「+=」はそれを現在の QMake 変数に追加します。実際に値を置き換えるつもりがない限り、「=」の使用には注意してください。
これがまだあなたにとって問題であるかどうかはわかりませんが、同様の問題を抱えていた私のような他の人を助けるかもしれないので、私は答えます.
私が理解している限りでは、通常の C++ で QtCreator を使用すると、使用するビルド ツールを尋ねられます。私は CMake を選択したので、今後はすべてが CMake 経由で行われ、QtCreator 経由で直接行われることは少なくなります。これが、.pro ファイルがなくなった理由です。
問題を解決するために私がしたことはadd_executable(...)
、CMakeLists.txt ファイルの行の後に次の行を追加することでした。
target_link_libraries(my_project_name -lboost_system)
注: lboost_system だけが必要でしたが、リストを-lboost_filesystem
etc.. で展開するだけでうまくいくと思います。
それが誰かに役立つことを願っています。