CMAKE_C_FLAGS によって CMake で CFLAGS を設定します。LDFLAGSを設定するには、このようなものですか?
123828 次
5 に答える
57
それはあなたが望むものに少し依存します:
A) どのライブラリにリンクするかを指定したい場合は、find_libraryを使用してライブラリを見つけてから、link_directoriesとtarget_link_librariesを使用します。
もちろん、適切なfind_packageスクリプトを作成することは、多くの場合、努力する価値があります。これは、 add_library( YourLib IMPORTED )を使用して「インポートされた」ライブラリを適切な場所に追加し、プラットフォーム/ビルド固有のプレフィックスとサフィックスを追加します。その後、単に「YourLib」を参照して、target_link_libraries を使用できます。
B) MinGW-GCC で「-mthreads」や「-Wl,--export-all-symbols」などの特定のリンカー フラグを指定する場合は、CMAKE_EXE_LINKER_FLAGSを使用できます。モジュール、共有ライブラリまたは静的ライブラリには、ドキュメント化されていないが同様のフラグが 2 つあります。
CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS
于 2011-05-22T14:44:51.613 に答える
23
見る:
CMAKE_EXE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS
于 2011-05-20T20:53:01.867 に答える
6
target_link_librariesでリンカー フラグを指定できます。
于 2011-05-20T23:13:44.427 に答える