cmake 找不到头文件

场景:使用 cmake 产生一个库

别人使用这个库的时候,需要使用到的是 xxx.so 和 头文件,
因此,在这个库的 CMakeLists.txt 中需要使用 cmake 的语法指定哪一部分的头文件是需要暴露给这个库的使用者的

指定的语法为:$<INSTALL_INTERFACE:xxx>

问题:使用该库的时候,找不到头文件

使用该库的方法为:在使用该库的项目的 CMakeLists.txt 中添加:

set(xxx_DIR /home/bts/adam/.local)
find_package(xxx REQUIRED)

add_executable(yyy ${SOURCE_FILES})
target_link_libraries(yyy PRIVATE xxx::xxx)

解决办法:在使用 cmake 编译安装这个 xxx 库的时候,命令中的路径都要使用绝对路径,而不能是相对路径。

posted @ 2022-05-18 10:22  专注于GPU的程序员  阅读(1123)  评论(0编辑  收藏  举报