我有一个小而基本的C ++程序,我在Visual Studio 2012中使用GLFW和OpenGL构建,但每当我的朋友试图在她的Windows 8机器上运行它时,它立即崩溃而没有额外的信息(只是说'程序有停止了跑步')
现在程序的命令窗口打开,它在实际的glfw窗口之前打开。所以我想也许它在初始化或窗口打开时失败了?
一些细节:
最后这里是我的窗口创建代码的摘录:
glfwWindowHint(GLFW_RESIZABLE, 0);
m_window = glfwCreateWindow(winSize.x, winSize.y, windowName.c_str(), NULL, NULL);
if(!m_window)
throw std::exception("Window failed to create");
glfwGetFramebufferSize(m_window, &m_windowSize.x, &m_windowSize.y);
glfwMakeContextCurrent(m_window);
我可以尝试任何想法吗?如果有人想在他们的机器上试试,我可以上传exe。
答案 0 :(得分:1)
告诉您的朋友安装从GPU制造商网站下载的图形驱动程序。 Windows自带的图形驱动程序缺乏适当的OpenGL支持。