【发布时间】: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