2

Windows864ビット上のVisualStudio2012でC++でOpenGLアプリケーションを開発しました。それは私のローカルマシンに準拠し、うまく機能しました。アプリケーションは、すべて静的にリンクされているライブラリGLEW、SFML、およびGLMを使用します。

次に、別のマシンでアプリケーションをテストしたいと思いました。そのため、リリースコンパイル(およびシェーダーファイルのあるフォルダー)から実行可能ファイルをコピーしました。ウィンドウは白で表示されましたが、1秒後に不明な理由でクラッシュしました。次に、Visual Studio 2012をインストールし、新しいマシンでソースコードをコンパイルしましたが、同じ期待外れの結果が得られました。

新しいマシンでアプリケーションがクラッシュする理由は何ですか?何を試すことができますか?

ちなみに、どちらのマシンも、AMDPhenomIIプロセッサと最新の安定したドライバを備えたRadeonビデオカードを使用しています。

4

1 に答える 1

1

GLEWを使うとおっしゃいました。GLEWの初期化が実際に成功することを確認しますか?そして、たとえそうだとしても、あなたが実際に必要とするすべての機能がそこにあるということですか?

他のマシンがGLEWを介してアクセスする高度な関数をサポートしていない場合、それらの関数ポインターはnullポインターになり、それらを使用するとプログラムがクラッシュします。

于 2012-12-27T22:23:11.267 に答える