为什么我的OGL程序无法在WIndows 8上运行?

时间:2013-10-09 16:35:50

标签: c++ opengl visual-studio-2012 windows-8 glfw

我有一个小而基本的C ++程序,我在Visual Studio 2012中使用GLFW和OpenGL构建,但每当我的朋友试图在她的Windows 8机器上运行它时,它立即崩溃而没有额外的信息(只是说'程序有停止了跑步')

现在程序的命令窗口打开,它在实际的glfw窗口之前打开。所以我想也许它在初始化或窗口打开时失败了?

一些细节:

  • 她所拥有的版本是在发布时构建的。
  • Win8机器是64位,程序是在x64机器上构建的32
  • 我静态链接/ MT到构建中,因此不应该有任何遗漏的msvc dll问题
  • 这要求我重建GLFW以静态链接它
  • 我没有使用任何其他库,添加到链接器输入的唯一内容是“glfw3.lib; opengl32.lib; glu32.lib”

最后这里是我的窗口创建代码的摘录:

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。

1 个答案:

答案 0 :(得分:1)

告诉您的朋友安装从GPU制造商网站下载的图形驱动程序。 Windows自带的图形驱动程序缺乏适当的OpenGL支持。