cmake错误集锦:关于include_directories()

  • Post author:
  • Post category:其他


在代码中我们可能回去这样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 版权协议,转载请附上原文出处链接和本声明。