glfwCreateWindow返回NULL问题
Posted 今天也要努力搬砖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了glfwCreateWindow返回NULL问题相关的知识,希望对你有一定的参考价值。
opengl学习中遇到glfwCreateWindow返回空问题
代码如下
int ret=glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLEW_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
GLFWwindow* window = glfwCreateWindow(800, 600, "Test window", NULL, NULL);
if (window == NULL)
std::cout << "open window failed." << std::endl;
glfwTerminate();
return EXIT_FAILURE;
glfwMakeContextCurrent(window);
解决方案: 1、查看本电脑opengl版本
下载并安装OpenGL Extensions Viewer后可以查看本电脑OpenGL版本
2、代码中OpenGL版本改成与本电脑一致
//glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
//glfwWindowHint(GLEW_VERSION_MINOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLEW_VERSION_MINOR, 3);
以上是关于glfwCreateWindow返回NULL问题的主要内容,如果未能解决你的问题,请参考以下文章
glfwCreateWindow 在 Mac OS 上返回 NULL
将窗口(glfwCreateWindow)作为子嵌入到 C++ MFC 父窗体