编译OpenGL程序时缺少GL/glew.h文件

56

我按照这个教程在运行Linux Mint的计算机上安装了OpenGL。我正在尝试编译一个使用OpenGL的程序,但是我得到了一个编译错误:fatal error: GL/glew.h: No such file or directory。我检查了/usr/include/GL文件夹,发现glew.h确实丢失了。我不知道为什么会丢失,因为我执行了sudo apt-get install libglew1.5命令,它的输出是:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libglew1.5 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 465 not upgraded.

为什么 glew.h 文件会丢失?


2
FYI:GLEW 1.5 已经过时了;它来自2007年。你不应该再使用它,如果教程告诉你要使用它,那么你应该使用另一个教程。 - Nicol Bolas
@NicolBolas 嗯...这是我的教授给我的教程。还有什么其他选择吗? - rurouniwallace
@NicolBolas 我尝试使用apt-get install安装1.9,但是它说找不到。我尝试了每个更新的版本,仍然收到相同的错误信息,直到1.6。即使安装了1.6,我仍然遇到相同的问题 - glew.h仍然丢失。 - rurouniwallace
你可能可以使用GLee,它与GLEW做的事情相同,但更易于使用。只需添加一个头文件和一个C文件到您的项目中即可。 - Ben Voigt
2个回答

64

libglew仅仅是一个库,但不包含开发文件(头文件)。你需要单独安装那些文件。在基于Debian系统的软件中心中,该软件包名称为libglew-dev,而在Fedora及其衍生版本中,该软件包名称为glew-devel


1

完美,该命令适用于 Fedora 29 # sudo dnf install glew-devel

- Stef
9年后,这拯救了我不放弃!我爱S.O.哈哈 - Chris

49

运行以下命令:

sudo apt-get install libglew-dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接