我的OGL程序无法再找到gl.h和glu.h

时间:2019-04-11 23:26:12

标签: opengl include codeblocks glfw glew

我有一个用于编译的Ogl程序。但是,经过几个月没有处理之后,我回来了,发送我的IDE代码块进行编译,然后ir返回:

  

/.../ glew-2.1.0 / include / GL / glew.h | 1205 |错误:GL / glu.h:没有这样的文件或目录|

     

/.../ glfw-2.7.9 / include / GL / glfw.h | 176 |错误:GL / gl.h:无此类文件或目录|

因此它打开了glew标头并指向以下行:

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

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

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

我的第一个假设是IDE。我看着它,一切似乎都正确。在Project Build Options的“ Linker Settings”选项卡中,存在glfw和glew的.so库文件。在“搜索目录”标签中,有指向glew / include / GL和/ glfw / include / GL

的链接

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

在整个系统上寻找glu.h和gl.h头文件,找不到任何东西。我做了

  

sudo apt-get install mesa-common-dev

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

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

对于上述任何问题,我深表感谢。

1 个答案:

答案 0 :(得分:0)

在程序包管理器中搜索“ mesa”和“ glu”

sudo apt-cache search mesa | grep glu

您应该在其中看到一个包含glu标头的软件包。对我来说,我用

解决了这个问题

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

类似于这篇文章:

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