【发布时间】:2013-01-15 14:09:19
【问题描述】:
我正在尝试编译(在 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 参数提供给/usr/bin/c++。
当我将-I/usr/local/include 显式添加到CMakeFiles/scriptbots.dir/flags.make 时,编译工作正常。在不手动更改标志文件的情况下,我需要更改什么才能使项目编译?
【问题讨论】:
标签: cmake include-path