C++ 如何在openGL中使用GLFW?
我正试图编译一个简短的openGl和GLFW代码,但失败了。。 我包括了所有的.h,如下所示: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 <
#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
?你想帮我吗?