Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        在8个月前关闭。
                                                                                            
                
        
我一直在使用Visual Studio 2015中的C ++进行小型openGL项目。我正在使用GLFW和GLEW。

遇到硬件故障(硬盘)后,我在笔记本电脑上重新安装了Windows。现在,我尝试继续进行之前一直没有问题的运行/调试的项目,但是现在出现错误。

glfwCreateWindow()返回NULL(即使没有任何glfwWindowHints),glewInit()也失败。

我以为是因为我的驱动程序,但是我已经更新了集成显卡(Intel HD 4000)和高性能Nvidia GPU的驱动程序。

使用openGL扩展查看器,我看到集成卡支持OpenGL 4.0,而Nvidia GPU支持4.4。

这个项目相当大,所以为了消除问题,我创建了一个基于GLFW和GLEW的简单创建三角形代码,但是我仍然从glfwWindowCreate()得到错误信息。

我已经用谷歌搜索,除了更新驱动程序之外,我找不到其他解决方案。什么会导致此故障?

最佳答案

您是否正确初始化了glfw?

if(!glfwInit()){
    return -1;
}


然后,一切都会好起来的。

关于c++ - glfwCreateWindow返回NULL ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35957182/

10-13 06:55