当我尝试使用导入库时
add_library(libname SHARED IMPORTED)
set_property(TARGET libname PROPERTY IMPORTED_LOCATION /<foldername>/<sub-foldername>/lib")
Run Code Online (Sandbox Code Playgroud)
cmake喊道:
位于/ CMakeLists.txt:28的CMake警告(dev)(target_link_libraries):无法为目标"libname"指定不是由此项目构建的链接库.
CMake不支持这个,但它曾经意外地工作,并且允许兼容性.
未设置策略CMP0016:如果仅参数不是目标,则target_link_libraries()报告错误.运行"cmake --help-policy CMP0016"以获取策略详细信息.使用cmake_policy命令设置策略并禁止显示此警告.此警告适用于项目开发人员.使用-Wno-dev来抑制它.
如果这是真的,那么将我的构建树中的某个库包含到另一个项目中的另一种最佳方法是什么.我有一个库设置,另一个地方有可执行文件,将使用这些库.通过cmake文档阅读,感觉这将是最好的前进方式,但看起来它只是一个受到支持的碎片.
小智 8
Cannot specify link libraries for target "libname" which is not built by this project
当您使用target_link_libraries某个目标时,您将指定如何构建它,但已构建导入的库.CMake告诉你......
链接导入目标到可执行文件的示例:
add_library(boo SHARED IMPORTED)
set_target_properties(boo PROPERTIES IMPORTED_LOCATION "/path/to/boo/library")
add_executable(foo foo.cpp)
target_link_libraries(foo boo)
Run Code Online (Sandbox Code Playgroud)
注意:使用导入的目标
| 归档时间: |
|
| 查看次数: |
11529 次 |
| 最近记录: |