[英]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.