glext.h函数未解析

时间:2012-12-10 12:57:57

标签: android eclipse opengl-es android-ndk

我正在使用eclipse创建一个原生的android项目。它使用opengl es 1.1。

我在使用“glext.h”中定义的函数时遇到问题。我可以使用“glext.h”中定义的宏,但是当我尝试使用“glext.h”中定义的任何函数时,它说它无法解析该函数​​。

我知道glext.h已被弃用,但我正在关注一本书,我想让它发挥作用。我使用了书籍源代码,并遇到了同样的问题。

如何使用glext.h中定义的函数?

1 个答案:

答案 0 :(得分:2)

当您包含头文件时,您只能获得该头文件中的内容。在您的情况下,您将获得完全包含在头文件中的宏和函数声明。那些只是声明函数存在,它不是实际的代码,它是函数定义。

要访问实际功能(定义),您需要链接到库。未解决的函数错误意味着编译器知道函数存在,但链接器不知道在哪里找到它。

我认为您的解决方案可能只是链接OpenGL ES 1.x库。为此,请检查您的Android.mk文件,并确保设置LOCAL_LDLIBS的行包含-lGLESv1_CM。像这样:

LOCAL_LDLIBS := -llog -ldl -lGLESv1_CM

链接记录器,动态链接器和OpenGL ES 1.x库。

我从here获取了我的信息。我无法在Google网站上找到规范来源。