3

Eclipse を使用してネイティブ android プロジェクトを作成しています。私はopengl es 1.1を使用しています。

glext.h ファイルの関数を使用すると、このエラーが発生します

Function 'glDrawTexfOES' could not be resolved

glDrawTexfOES を呼び出す直前に、gl.h の関数を使用しています。glext.h で定義されている GL_TEXTURE_CROP_RECT_OES などのマクロを使用できるので、ファイルが正しく含まれていることがわかります。

glext.h ファイルを見ると、必要な関数宣言が見つかりました。これは #ifdef ブロック ( #ifdef GL_GLEXT_PROTOTYPES) にあります。glext.h をインクルードする直前に GL_GLEXT_PROTOTYPES を定義しましたが、まだ同じ問題があります。私は glext.h に入り、それを編集しました。最初に、必要な関数を囲む ifdef および endif 行にコメントを付けました。上記と同じエラーが引き続き発生します。次に、関数宣言をコピーして glext.h ファイルの先頭に貼り付けましたが、プロジェクトはまだその関数を解決できないと言います。

glext.h が非推奨であることは知っていますが、まだ使用できるはずです

4

1 に答える 1

8

私はこれと同じ問題を抱えていましたが、これを Android.mk ファイルに入れました:

LOCAL_CFLAGS += -D GL_GLEXT_PROTOTYPES

http://grokbase.com/t/gg/android-ndk/11cxrckjmp/ndkr7-cant-see-gldrawtexioes

于 2012-12-21T03:56:23.313 に答える