2012-12-27 166 views
2

我在Windows 8 64位上的Visual Studio 2012中用C++開發了一個OpenGL應用程序。它在我的本地機器上編譯並運行得很好。應用程序使用靜態鏈接的庫GLEW,SFML和GLM。OpenGL應用程序在其他計算機上崩潰

現在我想在另一臺機器上測試應用程序。因此從釋放編譯(以及具有着色器文件的文件夾)複製了可執行文件。窗戶以白色顯示,但一秒鐘之後它以不明原因墜毀。然後我安裝了Visual Studio 2012並在新機器上編譯了源代碼,但是我得到了同樣令人失望的結果。

應用程序在新機器上崩潰的原因是什麼?我可以嘗試什麼?

順便說一句,兩臺機器都使用AMD羿龍II處理器和Radeon顯卡與最新的穩定驅動程序。

+0

也許計算機沒有OpenGL功能。嘗試運行另一個在計算機上使用OpenGL的程序,看看它是否有效。 (例如,我的世界) – Aaron

+0

'視覺工作室應該允許你在崩潰時進行調試 - 你已經在另一臺機器上建立了它,爲什麼不在它的調試器下運行? –

+0

嘗試使用第二臺機器上的調試器運行該應用程序,以找出代碼中哪裏崩潰。 – joshuanapoli

回答

1

你說你使用GLEW。你檢查GLEW初始化是否成功?即使這樣做,你實際需要的所有功能都在那裏?

如果其他機器不支持通過GLEW訪問的高級函數,那些函數指針將是空指針,使用它們會使程序崩潰。

相關問題