我在Windows 8 64位的Visual Studio 2012中用C ++开发了一个OpenGL应用程序。它在我的本地机器上运行良好并且运行良好。该应用程序使用库GLEW,SFML和GLM,它们都是静态链接的。
现在我想在另一台机器上测试应用程序。因此从发布编译中复制了可执行文件(以及带着色器文件的文件夹)。窗户显示为白色,但是一秒钟之后它因一个未知原因而坠毁。然后我安装了Visual Studio 2012并在新机器上编译了源代码,但我得到了同样令人失望的结果。
应用程序在新机器上崩溃的原因是什么?我该怎么办?
顺便说一下,两台机器都使用AMD Phenom II处理器和Radeon显卡以及最新的稳定驱动程序。
答案 0 :(得分:1)
你说你使用GLEW。你检查GLEW初始化实际上是否成功?即使它确实如此,你实际需要的所有功能都在那里吗?
如果另一台机器不支持您通过GLEW访问的高级功能,那些函数指针将为空指针并使用它们会使程序崩溃。