c - 我的 OGL 程序找不到 gl.h 和 glu.h 了

标签 c opengl codeblocks glfw glew

我有一个 Ogl 程序,我用它来编译得很好。然而,几个月没有处理它之后,我回来了,发送我的 IDE 代码块来编译它,然后返回:

/.../glew-2.1.0/include/GL/glew.h|1205|error: GL/glu.h: No such file or directory|

/.../glfw-2.7.9/include/GL/glfw.h|176|error: GL/gl.h: No such file or directory|

因此它打开 glew 标题并指向这些行:

  #include <GL/gl.h>
  #include <GL/glu.h>

一些观察。 1)上次效果很好。 2)我不使用Glu。

我相信某些配置被无意中更改。问题是:在哪里?

我的第一个假设是 IDE。我看了看,一切似乎都正确。在项目构建选项的“链接器设置”选项卡中,glfw 和 glew 的 .so 库文件就在那里。在“搜索目录”选项卡中,有指向 glew/include/GL 和/glfw/include/GL 的链接

这些目录中的第一个是 glfw header 。对于后者,glew.h 和其他三个与 glew 相关的头文件。

在整个系统上寻找 glu.h 和 gl.h 头文件,我什么也没找到。我做了一个

sudo apt-get install mesa-common-dev

但是当我尝试编译程序时它没有改变任何东西。

还有其他代码块设置需要调整而我缺少吗?关于系统配置错误,我还能在哪里找到有用的信息?哪一个原因似乎更有可能?

最佳答案

在包管理器中搜索 mesa 和 glu

sudo apt-cache 搜索台面 | grep glu

您应该会在其中看到一个包含 glu header 的包。对我来说,我解决了这个问题

sudo apt-get install libglu1-mesa libglu1-mesa-dev

类似于这篇文章:

https://www.linuxquestions.org/questions/linux-software-2/mesa-glut-libraries-178145/

关于c - 我的 OGL 程序找不到 gl.h 和 glu.h 了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55642506/

相关文章:

c++ - 关于 OMP barrier 和动态数组

c++ - #define 参数之间的空格

c++ - "argument type for %p format specifier is "void*”是什么意思?

OpenGL着色器sampler2D的默认值是多少

java - OpenGL 图形工件

c - C 中的 const 修饰符

opengl - 在 openGL 中用鼠标绘制

python - 使用 Code::Blocks 构建 OpenCV.cbp 时出现 Python.h 问题

gdb - Cygwin 与 CodeBlocks 调试器错误