错误:在 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 first
和
g++ 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:没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章
在带有openGL和SDL的Linux上使用c ++时出现SIGSEGV错误
Linux QT GCC OpenGL GLEW - 向编译器添加参数