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 帧缓冲区的大小

当字符串包含单引号时 PHP preg_replace() 返回 null 但否则有效

Spring not not null验证在kotlin中抛出HttpMessageNotReadableException而不是MethodArgumentNotValidException(示例代

Druid出现DruidDataSource - recyle error - recyle error java.lang.InterruptedException: null异常排查与解决(示例代