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

goe*_*goe 5 xcode cmake

我正在尝试使用 cmake 生成一个 Xcode 项目,但我无法在项目设置中定义“其他链接器标志”。我使用了“target_link_libraries”,但它不起作用。有什么线索吗?我想要做的是定义链接时必须包含哪些库。如果我手动执行,例如我输入“-lopencv_core”。

Rya*_*ney 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/")
Run Code Online (Sandbox Code Playgroud)

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

FIND_PACKAGE( OpenCV REQUIRED )
TARGET_LINK_LIBRARIES( PROJECT_NAME_HERE ${OpenCV_LIBS} )
Run Code Online (Sandbox Code Playgroud)

尽管您不需要,您可以通过CMAKE_SHARED_LINKER_FLAGS设置链接器标志。