我确信一切都链接正确。起初我使用的是非官方GLSDK中的glload和glfw,但后来我决定放弃glload,这意味着我必须使用glew才能访问现代头文件。
#include <GL/glew.h>
#include <GL/glfw.h>
根据指示,我已将glew包含在glfw之前。
运行时,OpenGL窗口会打开。
//(relevant code)
if(!glewInit()) {return -1; }
if(!glfwInit()) {return -1; }
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 2);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
// also tried glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_COMPAT_PROFILE);
if(!glfwOpenWindow(1024, 768, 8, 8, 8, 8, 24, 8, GLFW_WINDOW)){
glfwTerminate();
return -1;
}
glfwSetWindowTitle("OpenGL 3.2");
//init method
glGenVertexArrays(1, &vao); //<< Access violation here.
您好,这里有一个问题需要解决:
我查看了“使用glew的VBO访问冲突”,但是没有帮助。