我有一个 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/