在代码中我们可能回去这样include的一个c/c++头文件:
#include "common/time/a.h"
使用相对路径的方式包含引用了一个头文件,然后我们在CMakeLists.txt中这样写:
include_directories(
/home/xxx/project_path/common/time
)
编译的时候发现,编译无法通过,报代码中的a.h无法找到。
解决:
细心一点不难发现,确实无法找到,因为/home/xxx/project_path/common/time 下面没有common/time这个子目录。更没有a.h这个头文件。修改一下包含路径即可:
include_directories(
/home/xxx/project_path/
)
这样路径拼接起来自然就找到了。这是以前刚使用cmake时犯的错误,突然想起来记录一下。
版权声明:本文为KingOfMyHeart原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。