我正在使用eclipse创建一个原生android项目。我正在使用opengl es 1.1。
使用glext.h文件中的函数时出现此错误
Function 'glDrawTexfOES' could not be resolved
在调用gldrawthefoes之前,我正在使用gl.h中的函数。我可以使用glext.h中定义的宏,比如gl_texture_crop_rect_oes,所以我知道文件已经包括在内了。
查看glext.h文件,我找到了所需的函数声明,它位于ifdef块(
#ifdef GL_GLEXT_PROTOTYPES
)中。在包含glext.h之前,我定义了gl-glext-u原型,但我仍然有同样的问题。我进入glext.h并对其进行了编辑,首先对我想要的函数周围的ifdef和endif行进行了注释。我还是犯了同样的错误。然后我复制了函数声明并将其粘贴到glext.h文件的顶部,而我的项目仍然说它无法解析该函数。我知道glext.h已经被弃用了,但我仍然可以使用它
最佳答案
我也遇到过同样的问题,但后来把它放到我的android.mk文件中:
LOCAL_CFLAGS += -D GL_GLEXT_PROTOTYPES
http://grokbase.com/t/gg/android-ndk/11cxrckjmp/ndkr7-cant-see-gldrawtexioes