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 父窗体

如何定义 QT Opengl 帧缓冲区的大小

为啥retina屏幕坐标值是像素值的两倍

为啥 WCF/JSON 不为 null 返回值返回“null”?

什么时候可以返回 NULL 作为 C 函数的返回值?