73

CMAKE_C_FLAGS によって CMake で CFLAGS を設定します。LDFLAGSを設定するには、このようなものですか?

4

5 に答える 5

57

それはあなたが望むものに少し依存します:

A) どのライブラリにリンクするかを指定したい場合は、find_libraryを使用してライブラリを見つけてから、link_directoriestarget_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 に答える