ゲーム用にいくつかの .dds テクスチャを読み込もうとしています。
私の IDE は、GLUT 7.6 がインストールされた Dev-C++ です。
glTexImage2D() や glVertex2f() などの OpenGL 関数を使用すると、プログラムは正常にコンパイルされますが、glCompressedTexImage 関数のいずれかを試すと、未定義の参照があることがリンカから通知されます。
[リンカ エラー] `glCompressedTexImage2D@32' への参照が未定義です。
プロジェクトを libopengl32.a のみにリンクしており、ウィンドウに Win API を使用しています。
リンカー オプションに別のライブラリを追加する必要がありますか? または OpenGL のバージョンが古すぎますか?
1 に答える
3
Windows プラットフォームでは、opengl32.lib は非常に古い GL バージョン (1.1 など) にのみ機能を提供します。新しい OpenGL バージョンの機能が必要な場合は、wglGetProcAddress を使用して不足している関数へのポインターを取得する必要があります。
しかし、これは面倒すぎる。その代わりに、OpenGL 拡張ライブラリ ( GLEWまたはGLEE ) を使用して、不足している関数のアドレスを取得できます。GLEE は放棄されているように見えるため、GLEE の代わりに GLEW を使用することをお勧めします。
于 2012-03-17T11:14:35.037 に答える