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

Error: 'GL/glfw3.h: No such file or directory' when compiling C++ programs using OpenGL on Linux

本文关键字:Linux 编译 程序 C++ OpenGL glfw3 GL 错误 文件      更新时间:2023-10-16

我收到错误消息

GL/glfw3.h: No such file or directory

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

我也成功运行了

apt-get install libglfw-dev

正如我在某处找到的建议,作为这个问题的答案。

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

我如何发现如果是这种情况,我应该把它放在哪里,这样它就可以被访问(/usr/share ?),我到底把什么放在那里?我已经复制了一个名为libglfw3.a的文件,我发现在/usr/local/lib/usr/share,但错误再次发生。

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

我是个新手。解决方案可能很明显。

很容易修复(解决方案确实很明显)。

#include <GL/glfw3.h>应为#include <GLFW/glfw3.h>