我正在尝试使用 cmake 生成一个 Xcode 项目,但我无法在项目设置中定义“其他链接器标志”。我使用了“target_link_libraries”,但它不起作用。有什么线索吗?我想要做的是定义链接时必须包含哪些库。如果我手动执行,例如我输入“-lopencv_core”。
*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设置链接器标志。
| 归档时间: |
|
| 查看次数: |
2191 次 |
| 最近记录: |