5

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

4

1 回答 1

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设置链接器标志。

于 2012-12-09T02:43:55.780 回答