致命错误: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:没有那个文件或目