0

私は Linux でクロスコンパイルしています。MingW32 で Code::Blocks を使用して Windows 用にコンパイルしたいと考えていました。このページの指示に従いました :リンク

glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);

コンパイラは、「GL_GENERATE_MIPMAP はこのスコープで宣言されていません」と通知します。
私が間違っていることは何ですか?
デフォルトの GNU GCC Compiler を使用して Linux で同じことを行うと、すべて問題ありません。

4

1 に答える 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 に答える