我正在使用eclipse创建一个原生的android项目。它使用opengl es 1.1。
我在使用“glext.h”中定义的函数时遇到问题。我可以使用“glext.h”中定义的宏,但是当我尝试使用“glext.h”中定义的任何函数时,它说它无法解析该函数。
我知道glext.h已被弃用,但我正在关注一本书,我想让它发挥作用。我使用了书籍源代码,并遇到了同样的问题。
如何使用glext.h中定义的函数?
答案 0 :(得分:2)
当您包含头文件时,您只能获得该头文件中的内容。在您的情况下,您将获得完全包含在头文件中的宏和函数声明。那些只是声明函数存在,它不是实际的代码,它是函数定义。
要访问实际功能(定义),您需要链接到库。未解决的函数错误意味着编译器知道函数存在,但链接器不知道在哪里找到它。
我认为您的解决方案可能只是链接OpenGL ES 1.x库。为此,请检查您的Android.mk
文件,并确保设置LOCAL_LDLIBS
的行包含-lGLESv1_CM
。像这样:
LOCAL_LDLIBS := -llog -ldl -lGLESv1_CM
链接记录器,动态链接器和OpenGL ES 1.x库。
我从here获取了我的信息。我无法在Google网站上找到规范来源。