【问题标题】:Function 'glDrawTexfOES' could not be resolved函数“glDrawTexfOES”无法解析
【发布时间】:2012-11-27 12:08:02
【问题描述】:

我正在使用 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 已被弃用,但我应该仍然可以使用它

【问题讨论】:

  • 在编译或链接步骤中是否弹出此错误?
  • 链接步骤,我无法编译文件,因为它说有错误。最初的错误是该函数未在范围内声明,但我通过在包含 glext.h 之前将 GL_GLEXT_PROTOTYPES 定义为“1”来解决此问题。现在我有一个函数没有被解决的错误......
  • 您能否将ndk-build 触发的链接命令添加到问题中。您可以使用 location/of/ndk-build V=1 或在本例中使用 Eclipse 中的等效项来获得它。
  • 我忘了提及我正在使用 Windows 7。我也在使用 ndk-build.cmd,并且似乎无法使用 v=1 从 cygwin 获取您请求的信息,哪里会我在 Eclipse 中找到它?
  • 我在没有 Eclipse 的 Linux 上,所以对于如何从 Eclipse 获取这些信息无能为力。但是,我确信构建日志必须存储在某个地方,并且必须有一些选项可以在构建日志中提供详细的输出。

标签: android eclipse opengl-es android-ndk opengl-es-1.1


【解决方案1】:

我也遇到了同样的问题,但后来把它放在我的 Android.mk 文件中:

LOCAL_CFLAGS += -D GL_GLEXT_PROTOTYPES

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

【讨论】:

    猜你喜欢
    • 2012-07-25
    • 2013-09-20
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2015-05-05
    • 2017-02-28
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多