当我在Linux上调用glfwCreateWindow时,它将返回NULL。相同的代码在Windows上也有效,并且我安装了适当的图形驱动程序。如何确定为什么它返回null?

编辑:原来它返回了null,因为我要求的OpenGL版本显然在我的上网本上不可用。这解决了我的问题,但并没有真正回答我的问题。

最佳答案

我在Mac中遇到了同样的问题。
我注释了以下部分,问题已解决!



//    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
//    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
//    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_PROFILE);
//    glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

09-11 19:04