私は Linux でクロスコンパイルしています。MingW32 で Code::Blocks を使用して Windows 用にコンパイルしたいと考えていました。このページの指示に従いました
:リンク
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
。
コンパイラは、「GL_GENERATE_MIPMAP はこのスコープで宣言されていません」と通知します。
私が間違っていることは何ですか?
デフォルトの GNU GCC Compiler を使用して Linux で同じことを行うと、すべて問題ありません。
2143 次
1 に答える
2
Windows OpenGL ABI は OpenGL-1.1 のみをカバーしています。つまり、そのバージョンを超える OpenGL 機能は、拡張メカニズムを介してのみ到達できます。
あなたの場合、必要なのは追加のトークンだけです。MinGW クロス コンパイラ用のインクルード ディレクトリの追加セットが必要です。少なくとも 1 つと 1/usr
つ(これは、通常のディレクトリとディレクトリ/usr/local
を意味するものではありません)。/usr/include
/usr/local/include
http://opengl.org/registryにアクセスして、glext.h
そこにあるヘッダーを取得し、ディレクトリに配置し/usr/local/$MINGW_INCLUDE/GL
ます。次に、プログラムのソース コードに含まれるヘッダーにこのファイルを追加します。それはあなたにトークンを与えるはずです。
于 2012-12-04T19:33:16.940 に答える