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