cmake找到包,但不添加包含路径

时间:2013-01-15 14:09:20

标签: cmake include-path

我正在尝试编译(在FreeBSD上,如果重要的话)一个使用cmake的程序。 CMakeLists.txt包含行

find_package(GLUT REQUIRED)

include_directories(${CMAKE_CURRENT_BINARY_DIR} ${OPENGL32_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS})

并且cmake没有报告任何错误,但是当我之后运行make时,我得到了

[…]
/usr/bin/c++  -fopenmp -I/path/build -o CMakeFiles/scriptbots.dir/GLView.cpp.o -c /path/GLView.cpp
[…]
In file included from /path/GLView.cpp:2:
/path/GLView.cpp:10:21: error: GL/glut.h: No such file or directory
[…]

GL / glut.h存在于/usr/local/include中,而不是-I的{​​{1}}参数。

当我明确将/usr/bin/c++添加到-I/usr/local/include时,编译工作正常。如果不手动更改标记文件,我需要更改以使项目编译?

1 个答案:

答案 0 :(得分:2)

根据其文档,FindGLUT设置变量GLUT_INCLUDE_DIR,而不是GLUT_INCLUDE_DIRS。在你的CMakeList中更改它,它应该工作。