如何使用CMake在“其他链接器标志”中设置库?

时间:2012-09-27 14:40:58

标签: xcode cmake

我正在尝试使用cmake生成Xcode项目,但我无法在项目设置中定义“其他链接器标志”。 我使用了“target_link_libraries”,但它不起作用。 任何线索? 我想要做的是定义链接必须包含哪些库。如果我手动操作,我会把“-lopencv_core”作为例子。

1 个答案:

答案 0 :(得分:0)

* target_link_libraries *应该为您处理。如果您尚未使用FindOpenCV.cmake模块找到可能存在问题的库,那么您应该尝试下一步。为此,首先获取FindOpenCV.cmake文件并将其放在项目路径上(通常是{project_dir} / cmake / Modules)并将以下行添加到CMakeLists.txt:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")

这将告诉CMake在解析库时使用自定义FindOpenCV.cmake。然后添加:

FIND_PACKAGE( OpenCV REQUIRED )
TARGET_LINK_LIBRARIES( PROJECT_NAME_HERE ${OpenCV_LIBS} )

虽然您不需要,但可以通过CMAKE_SHARED_LINKER_FLAGS设置链接器标记。