GLEW 找不到 GL 版本

GLEW can't find GL version

根据错误输出,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

正如 jozxyqk 所说,我必须在初始化 GLEW 之前创建一个 GL 上下文。