1

あるプロジェクトから別のプロジェクトにターゲットを移動した (または、より正確には、別のプロジェクトで新しいターゲットを作成し、ソースを移動した) とエラーが発生します。

#error gl.h included before glew.h

また、コンパイラを (GCC 4.0 から LLVM 3.0 に) 変更し、Xcode 3.2.6 から 4.2 に移行しました。Xcode のバージョンとコンパイラを変更するときに既存のプロジェクト (「古い」プロジェクト) を変換しても、同じ問題は発生しません。古いプロジェクトのベース SDK は OSX 10.5 でしたが、どちらも 10.6 に変換されました。

これまでのところ、適切なターゲットのビルド設定とビルド フェーズの設定を一致させました。また、GLEW を静的ライブラリに変換し、正しく追加しました。ベース SDK Mac OS X Latest (10.7) を使用して 10.7 マシンでコンパイルすると、問題は解消されたようです。

私が見逃した恐ろしいほど明白なものはありますか?? 確かにあります。もしかしてどこかに謎のXcode設定??

ベースSDKの場合、問題はないようです

4

1 に答える 1

1

先週、プロジェクトでこのエラーが発生しました。基本的に glew.h の前に gl.h、glu.h、または glut.h を含めることはできません。インクルードを確認してください。GLEW の前にこれらのファイルのいずれかをインクルードしているか、glew.h をインクルードする前に gl.h (etc) を含むファイルを再度インクルードしていると確信しています。

詳細: http://glew.sourceforge.net/basic.html

于 2012-04-17T21:40:34.943 に答える