cmakelists link_libraries target_link_libraies
时间: 2023-09-27 20:07:51 浏览: 94
在CMakeLists.txt文件中,出现了错误信息"Cannot specify link libraries for target 'FilterSamesetBasic' which is not built by this project"。根据引用提供的信息,这个错误通常是因为在目标"FilterSamesetBasic"不存在于该项目中,所以不能指定链接库。
如果您想链接自己路径下的OpenCV库,可以参考引用中提供的方法。在CMakeLists.txt中,可以使用add_library命令将源文件生成一个库,并使用target_link_libraries命令将该库链接到目标上。例如,可以使用以下命令将名为"libsugan"的库链接到目标上:
```
add_library(libsugan ${SRC_LISTS})
target_link_libraries(libsugan ${OpenCV_LIBS} ${PROJECT_SOURCE_DIR}/lib/libCommonUtilities.so ${PROJECT_SOURCE_DIR}/lib/libInuStreams.so)
```
这样就将libsugan库链接到目标上,并且链接了OpenCV库、libCommonUtilities.so和libInuStreams.so等其他库。更多关于CMake的使用可以参考引用中的文章。
总结:在CMakeLists.txt中,可以使用target_link_libraries命令将库链接到目标上,并使用add_library命令生成库。引用提供了解决链接库错误的问题,而引用和引用提供了使用CMake链接自己路径下的库的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [cmake 解决错误:Cannot specify link libraries for target](https://blog.csdn.net/WAN_EXE/article/details/70307692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [【cmake】CMakeList添加库|添加头文件|添加路径|add_executable、add_library、target_link_libraries的...](https://blog.csdn.net/weixin_42319496/article/details/125424628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文