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 回答