根据错误输出,GLEW无法找到GL版本。我为我的660s运行了最新的Nvidia驱动程序。
这是我的代码中有趣的部分:
glewExperimental = GL_TRUE;
GLenum glewErr = glewInit();
if(glewErr != GLEW_OK) {
std::cerr << "Couldn't init GLEW" << std::endl;
std::cerr << glewGetErrorString(glewErr) << std::endl;
}
// Create main window
GLWindow mainWindow(800, 600, "OpenGL");
//Test GLEW
GLuint vertexBuffer;
glGenBuffers(1, &vertexBuffer);
std::cout << vertexBuffer << std::endl;
程序在GLEW测试中崩溃。控制台说它无法找到GL版本。其余代码为here
答案 0 :(得分:0)
正如jozxyqk所说,我必须在初始化GLEW之前创建GL上下文。