1

私のプロジェクトには何の問題もないと確信しています。Visual Studio 2005 と Windows XP pro を搭載した以前のコンピューターで試したところ、エラーなく動作しました。

プロジェクトをコンパイルできます。ビルド段階でエラーはありません。しかし、プロジェクトを実行しようとすると、「*.exe が動作を停止しました」と表示されます。

次に、デバッグモードで実行しました。glut.hの行につながることがわかりました

static int APIENTRY glutCreateWindow_ATEXIT_HACK(const char *title)
 { 
return __glutCreateWindowWithExit(title, exit); 
}

なぜそれが機能しないのか本当にわかりません..

glut32.dll を C:\Windows\System32
glut.h を C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL
にコピーし、glut32.lib を C:\Program Files\Microsoft Visual Studio 9.0\VC\ にコピーしました。ライブラリ

4

2 に答える 2

0

アプリケーションでDEP(データ実行防止)をオフにしてみましたか?
コンピューターを右クリックして、仮想メモリの設定に移動します。[DEP]タブで、アプリケーションを無視リストに追加します。
新しいglut.hが必要な場合や、自分のものを書き直す必要がある場合があります。つまり、別のGLUTライブラリです。

于 2009-04-26T03:36:18.467 に答える
0

このようなエラーがよく見られます。他にどのようなファイルが含まれていますか? 他のすべてのヘッダーの前後に「glut.h」を含めるようにしてください。また、glut.h をインクルードする場合、gl.h や glu.h は必要ありません。これらは自動的にインクルードされます。

何らかの理由で、glut.h は他のヘッダーとうまく連携しません。質問に対するより技術的な回答やより良い修正があるかもしれませんが、順序を変更することは常にうまくいきました!

于 2009-05-05T18:17:47.023 に答える