对不是以lib*开头的库使用target

对不是以lib*开头的库使用target

您最好的选择可能不是直接链接库,而是使用导入的目标:您可以将库目标设置为

代码语言:javascript复制add_library(ABC SHARED IMPORTED)

set_target_properties(ABC PROPERTIES

IMPORTED_LOCATION path/to/library/abc.so

INTERFACE_INCLUDE_DIRECTORIES path/to/include

)然后,您可以将其链接为目标:

代码语言:javascript复制target_link_libraries(hello ABC)下一步是使用库查找模块或配置模块,这样就不需要在CMakeLists.txt中定义完整路径,而是搜索库,或者只包含一个包含所有路径的.cmake文件。

看看HERE和HERE

相关推荐

合作伙伴