Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在openGL中使用GLFW?_C++_Linux_Opengl_Glfw - Fatal编程技术网

C++ 如何在openGL中使用GLFW?

C++ 如何在openGL中使用GLFW?,c++,linux,opengl,glfw,C++,Linux,Opengl,Glfw,我正试图编译一个简短的openGl和GLFW代码,但失败了。。 我包括了所有的.h,如下所示: #include <stdio.h> #include <stdlib.h> #include <GL/glew.h> #include <GL/glfw2.h> g++ main.cpp -lGLU 当我像这样编译时: #include <stdio.h> #include <stdlib.h> #include <

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

#include <stdio.h>
#include <stdlib.h>
#include <GL/glew.h>
#include <GL/glfw2.h>
 g++ main.cpp -lGLU
当我像这样编译时:

#include <stdio.h>
#include <stdlib.h>
#include <GL/glew.h>
#include <GL/glfw2.h>
 g++ main.cpp -lGLU
我有:

main.cpp:14:22: fatal error: GL/glfw2.h:Any file or directory
 #include <GL/glfw2.h>
                      ^
compilation terminated.
main.cpp:14:22:致命错误:GL/glfw2.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);
}
#包括
#包括
#包括
#包括
int main()
{
if(glfwInit()==false)
{
fprintf(stderr,“GLFW初始化失败。\n”);
返回(-1);
}
glfwWindowHint(GLFW_FSAA_样本,4个);
glfwWindowHint(GLFW_上下文_版本_专业,3);
glfwWindowHint(GLFW_上下文_版本_小调,3);
glfwWindowHint(GLFW_OPENGL_配置文件、GLFW_OPENGL_核心配置文件);
GLFWwindow*窗口;
window=glfwCreateWindow(640480,“OPENGL”,NULL,NULL);
如果(!窗口)
{
fprintf(stderr,“窗口创建失败\n”);
glfwTerminate();
返回(-1);
}
glfwMakeContextCurrent(窗口);
glewExperimental=true;
如果(glewInit()!=GLEW\u确定)
{
fprintf(stderr,“未能初始化GLEW\n”);
返回(-1);
}
返回(0);
}
有人知道我必须做什么来编译我的代码吗


谢谢

这里没有
GL/glfw2.h
,以前也没有,上面的代码使用的是glfw3api。有关标头路径的详细信息,请参阅


没有理由在新项目中使用GLFW2,因此我会避免使用
libglfw2
包。相反,看看是否有GLFW 3软件包。

你怎么会认为
glfw2.h
是一个有效的文件?因为我是用zypper libglfw2下载的,所以我试着把它包括进去。所以,你没有注意到glfw2.x的所有文档(显然不再在线)它附带的各种例子都包括
glfw.h
?你想帮我吗?