2

我在 Windows 8 64 位的 Visual Studio 2012 中用 C++ 开发了一个 OpenGL 应用程序。它在我的本地机器上运行良好。该应用程序使用静态链接的库 GLEW、SFML 和 GLM。

现在我想在另一台机器上测试应用程序。所以从发布编译中复制了可执行文件(以及带有着色器文件的文件夹)。窗口显示为白色,但一秒钟后由于未知原因崩溃了。然后我安装了 Visual Studio 2012 并在新机器上编译了源代码,但我得到了同样令人失望的结果。

应用程序在新机器上崩溃的原因是什么?我可以尝试什么?

顺便说一句,两台机器都使用 AMD Phenom II 处理器和带有最新稳定驱动程序的 Radeon 显卡。

4

1 回答 1

1

你说你使用 GLEW。你检查 GLEW 初始化是否真的成功了?即使有,你真正需要的所有功能都在那里吗?

如果另一台机器不支持您通过 GLEW 访问的高级函数,则这些函数指针将是空指针,使用它们会使程序崩溃。

于 2012-12-27T22:23:11.267 回答