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 库的时候,命令中的路径都要使用绝对路径,而不能是相对路径。