【问题标题】:cmake finds package, but does not add to include pathcmake 找到包,但不添加到包含路径
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-04
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多