类型'EGL_DEFAULT_DISPLAY'无法解析错误,而常量已明确定义

时间:2012-03-09 17:54:34

标签: android eclipse android-ndk egl

我正在开发适用于Android 2.3.3的原生活动应用。我已经从代码示例中复制了代码,我已经包含了路径集,但是Eclipse(Indigo)仍然找不到这个常量。

EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY); //Type 'EGL_DEFAULT_DISPLAY' could not be resolved

但编译器没有显示错误:

Compile++ thumb  : NativeTest <= NativeTest.cpp

任何想法为什么?

2 个答案:

答案 0 :(得分:8)

此错误与Eclipse没有定义__ ANDROID__有关,这使得它没有在EGL / eglplatform.h中定义EGLNativeDisplayType,导致EGL_DEFAULT_DISPLAY也无法定义。

要解决此问题,请转到您的项目属性,然后转到“C / C ++ General-&gt;路径和符号”页面,在“符号”选项卡下单击GNU C,然后单击“添加”按钮并放入

__ANDROID__
在名称feild中单击

,然后单击“确定”。你可以为GNU C ++做同样的事情。

答案 1 :(得分:1)

您也可以添加:

 typedef void* EGLNativeDisplayType;
在包括egl.h之前