CMake:如何在CMakeLists.txt中设置LDFLAGS?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (125)

我用CMAKE在CMake中设置了CMAKE_C_FLAGS。是这样设置LDFLAGS的吗?

提问于
用户回答回答于

这在一定程度上取决于你想要什么:

(A)如果要指定要链接到的库,可以使用find_library查找库,然后使用link_directoriestarget_link_libraries

当然,努力写一篇文章是值得的。find_package脚本,它很好地将“导入”库添加到add_library( YourLib IMPORTED )具有正确的位置和平台/构建特定的预和后缀。然后,可以简单地引用“YourLib”并使用target_link_libraries。

b)如果希望指定特定的链接器-标志,例如,与MinGW-gcc一起指定“-m线程”或“-wl”、--导出-所有符号“,则可以使用CMAKE_EXE_LINKER_FLAGS. 对于模块也有两个类似但无文档的标志,共享库或静态库:

CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS
用户回答回答于

CMAKE_EXE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS

扫码关注云+社区