android - glext.h 函数未解析

标签 android eclipse opengl-es android-ndk

我正在使用 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/

相关文章:

java - IntelliJ 使用错误的 JDK 版本从 POM 导入项目

java - 为什么 Eclipse 编辑器中的更改不会影响我的代码?

iphone - 如何在 iPhone 上激活 OpenGL ES 中的多重采样?

eclipse - 如何在没有 ant 或 maven 的 Eclipse 中创建 war 文件?

android - 如何将 2D 显示坐标映射到 3D OpenGL 空间

java - 尝试以编程方式将 GLSurfaceView 添加到布局

android - progressBar.setIndeterminateDrawable() 不起作用

android - 如何控制Android接近传感器?

java - 如何在 libGDX 中绑定(bind)缩放?

android - 不幸的是,应用程序已在 Android 中停止