致命错误:GL/glfw.h:不存在这样的文件或目录

Posted

技术标签:

【中文标题】致命错误:GL/glfw.h:不存在这样的文件或目录【英文标题】:Fatal error: GL/glfw.h: no such file or directory exsists 【发布时间】:2013-01-16 00:08:26 【问题描述】:

我在 MinGW 上安装了 GLFW,并按照 GLFW 网站上关于如何使用 Opengl (http://www.glfw.org/GLFWUsersGuide277.pdf) 编写代码的教程进行操作。然后,当我尝试编译代码时 MinGW 回复(致命错误:gl\glfw.h:不存在此类文件或目录,编译终止)。

这是我编译的网站代码

#include <GL/glfw.h>
#include <stdlib.h>
int main(void)

int running = GL_TRUE;
// Initialize GLFW
if( !glfwInit() )

 exit( EXIT_FAILURE );

// Open an OpenGL window
if( !glfwOpenWindow( 300,300, 0,0,0,0,0,0, GLFW_WINDOW ) )

glfwTerminate();
exit( EXIT_FAILURE );

// Main loop
while( running )

// OpenGL rendering goes here...
glClear( GL_COLOR_BUFFER_BIT );
// Swap front and back rendering buffers
glfwSwapBuffers();
// Check if ESC key was pressed or window was closed
running = !glfwGetKey( GLFW_KEY_ESC ) &&
glfwGetWindowParam( GLFW_OPENED );

// Close window and terminate GLFW
glfwTerminate();
// Exit program
exit( EXIT_SUCCESS );

【问题讨论】:

【参考方案1】:

我不知道如何在MinGW 上进行操作。

但对于那些通过在 debian 系统上搜索相同错误发现此问题的人,您需要 用于 OpenGL、窗口和输入(开发文件)的便携式库

apt-get install libglfw-dev

【讨论】:

MinGW 是一个适用于 Windows 的编译器套件。除非 OP 在基于 Debian 的系统(Debian,Ubuntu-Flavors 之一)上进行交叉编译,否则没有 apt 包管理器。如果 OP 在 Windows 上使用 MSys,那么正在使用的包管理器将是 pacman,而不是 apt。如果 OP 实际上是交叉编译,那么apt-get install libglfw-dev 也不会成功,因为它只安装 Linux 相关的开发文件;对于面向 Windows,您需要完全不同的东西,通常在 Linux 软件包存储库中找不到。 获取信息:如果您需要glfw3.h,请安装libglfw3-dev【参考方案2】:

我在 MinGW 上安装了 GLFW

很明显,您的安装出现了问题。您究竟是如何安装 GLFW 的?您从下载开始具体采取了哪些步骤?

【讨论】:

以上是关于致命错误:GL/glfw.h:不存在这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目

zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目

如何将 GLFW 与 openGL 一起使用?

OpenGL程序给出一个段错误

带有 cmake 和 glew glfw3 和 glm 库的 Opengl

GitHub桌面:致命错误“无法创建/project/.git/index.lock:没有这样的文件或目录”[重复]