【问题标题】:Fatal error: GL/glfw.h: no such file or directory exsists致命错误:GL/glfw.h:不存在这样的文件或目录
【发布时间】: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 );
}

【问题讨论】:

    标签: opengl compilation mingw


    【解决方案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 的?您从下载开始具体采取了哪些步骤?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-09
      • 2017-05-09
      • 2021-05-15
      • 2014-10-31
      • 2022-01-11
      • 2021-09-19
      相关资源
      最近更新 更多