可能你在代码里面指定了 GLFW 的版本号,代码如下:
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
这个版本一定要正确,可以通过
glew-2.1.0\bin\Release\x64 目录下面的 glewinfo.exe 来确定,运行glewinfo.exe会生成glewinfo.txt, 打开后可以从里面找到如下字样:
OpenGL version 3.3.0 is supported
这里支持的gl 版本是3.3, 那么上面的两行代码就要修改成
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwInit() 就不会失败了。
注:这是导致GLEW_ERROR_NO_GL_VERSION错误的一种可能的情况。