错误:尝试纯粹在 NDK C++ 的本机活动中使用 Open GL 时,无法解析类型 'EGL_DEFAULT_DISPLAY'



谁能建议如何在不使用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.cNativeActivity

可以通过包含源 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。

相关内容

最新更新