您最好的选择可能不是直接链接库,而是使用导入的目标:您可以将库目标设置为
代码语言: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