错误:在 Linux 上使用 OpenGL 编译 C++ 程序时出现“GL/glfw3.h:没有这样的文件或目录”

Posted

技术标签:

【中文标题】错误:在 Linux 上使用 OpenGL 编译 C++ 程序时出现“GL/glfw3.h:没有这样的文件或目录”【英文标题】:Error: 'GL/glfw3.h: No such file or directory' when compiling C++ programs using OpenGL on Linux 【发布时间】:2016-08-13 04:43:55 【问题描述】:

我收到错误消息

GL/glfw3.h: No such file or directory

当我尝试编译教程here 中“打开一个窗口”部分中给出的示例程序时。我已经安装了他们在“在 Linux 上构建”部分中提到的所有库。 (我的发行版是 Ubuntu 16.04。)

我也跑成功了

apt-get install libglfw-dev

正如我在某处发现的建议作为此问题的答案。

我认为glfw3库可能安装在编译器不知道如何自动访问的地方。

我如何确定是否是这种情况,我应该把它放在哪里以便可以访问它(/usr/share?),我到底放了什么?我已将在/usr/local/lib 中找到的名为libglfw3.a 的文件复制到/usr/share,但错误再次出现。

我尝试使用编译它 g++ first.c -o firstg++ first.c -lglut -lGL -lGLEW -lglfw -o first。仅该错误消息两次都出现(这让我认为其他库甚至不需要链接?)

我是一个相当新的用户。解决方案可能很明显。

【问题讨论】:

命令dpkg -L libglfw-dev 应该会显示一些相关信息。 libglfw3-dev 可能实际上是您需要的软件包。 【参考方案1】:

轻松解决(解决方案确实很明显)。

#include <GL/glfw3.h> 应该是#include <GLFW/glfw3.h>

【讨论】:

以上是关于错误:在 Linux 上使用 OpenGL 编译 C++ 程序时出现“GL/glfw3.h:没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章

Linux Mint (应用软件:QT 5.X编译错误)

在带有openGL和SDL的Linux上使用c ++时出现SIGSEGV错误

Linux QT GCC OpenGL GLEW - 向编译器添加参数

尝试编译opengl项目时出现c ++未定义的引用错误

在 Mac 上使用 openGL,不支持版本 '150' 错误

使用 g++ 编译使用 fltk 和 OpenGL 的文件在 MacO 上会出错