繁体   English   中英

如何在openGL中使用GLFW?

[英]how to use GLFW with openGL?

我正在尝试编译一个简短的openGl和GLFW代码,但是我失败了。.我已经包括了所有.h,如下所示:

#include <stdio.h>
#include <stdlib.h>
#include <GL/glew.h>
#include <GL/glfw2.h>

我在linux上,所以做了一个:

sudo zypper install libglfw2

当我这样编译时:

 g++ main.cpp -lGLU

我有 :

main.cpp:14:22: fatal error: GL/glfw2.h:Any file or directory
 #include <GL/glfw2.h>
                      ^
compilation terminated.

我也尝试包含#include <GL/glfw3.h>但没有成功。

这是我的完整代码:

#include <stdio.h>
#include <stdlib.h>
#include <GL/glew.h>
#include <GL/glfw2.h>

int main()
{
      if (glfwInit() == false)
        {
          fprintf(stderr, "GLFW failed to initialise.\n");
          return (-1);
        }
      glfwWindowHint(GLFW_FSAA_SAMPLES, 4);
      glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
      glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
      glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
      GLFWwindow* window;
      window = glfwCreateWindow(640, 480, "OPENGL", NULL, NULL);
      if (!window)
        {
          fprintf(stderr, "Window failed to create\n");
          glfwTerminate();
          return (-1);
        }
      glfwMakeContextCurrent(window);
      glewExperimental = true;
      if (glewInit() != GLEW_OK)
        {
          fprintf(stderr, "Failed to initialize GLEW\n");
          return (-1);
        }
    return (0);
}

有人可以知道我必须做些什么来编译我的代码吗?

谢谢

没有GL/glfw2.h而且从未存在过,并且上面的代码使用GLFW 3 API。 有关头路径的更多信息,请参见重命名的库和头文件

没有理由在新项目中使用GLFW 2,因此我避免使用libglfw2软件包。 而是查看是否有GLFW 3软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM