谁能建议如何在不使用jni的情况下开始在Android NDK的NativeActivity中以纯C++学习Open GL实现。
我尝试运行 NDK 设置附带的示例NativeActivity
,但无法运行它。给出错误
Type 'EGL_DEFAULT_DISPLAY' could not be resolved
任何人都可以建议如何解决此错误。
解决了错误
只需在语句之前添加语句typedef void* EGLNativeDisplayType;
#include <EGL/egl.h>
main.c
在NativeActivity
中
可以通过包含源 SUB 目录及其父目录来处理 project > properties >C/C++ General > Paths and Symbols > Includes(tab)
.
例如添加
${env_var:ANDROID_NDK}/platforms/android-19/arch-arm/usr/include/EGL
以及
${env_var:ANDROID_NDK}/platforms/android-19/arch-arm/usr/include
也许语法解析器(如果有这样的事情)错过了子文件夹?
包括${env_var:ANDROID_NDK}/platforms/android-19/arch-arm/usr/include/EGL是部分正确,之后注释掉 Application.mk 中的所有内容,然后关闭main.c,清理项目,再次打开main.c,看到错误消失,然后恢复 Application.mk。