我正在尝试编译(在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
时,编译工作正常。如果不手动更改标记文件,我需要更改以使项目编译?
答案 0 :(得分:2)
根据其文档,FindGLUT
设置变量GLUT_INCLUDE_DIR
,而不是GLUT_INCLUDE_DIRS
。在你的CMakeList中更改它,它应该工作。