3

我正在开发适用于 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

任何想法为什么?

4

2 回答 2

8

此错误与 Eclipse 未定义 __ANDROID__ 有关,这使其未在 EGL/eglplatform.h 中定义 EGLNativeDisplayType,这导致 EGL_DEFAULT_DISPLAY 也未定义。

要解决此问题,请转到您的项目属性并转到“C/C++ General->Paths and Symbols”页面,在“Symbols”选项卡下单击 GNU C,然后单击“Add”按钮并放置

__ANDROID__

在名称字段中,然后单击确定。你可以对 GNU C++ 做同样的事情。

于 2012-04-26T17:14:17.887 回答
1

您也可以添加:

 typedef void* EGLNativeDisplayType;

在包括 egl.h 之前。

于 2012-12-01T23:47:18.610 回答