Тип «EGL_DEFAULT_DISPLAY» не может быть решен ошибка, в то время как постоянная четко определена - PullRequest
3 голосов
/ 09 марта 2012

Я работаю над нативным приложением для 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 ]

8 голосов
/ 26 апреля 2012

Эта ошибка связана с тем, что в Eclipse не определено __ ANDROID__, что не позволяет определить EGLNativeDisplayType в EGL / eglplatform.h, что приводит к тому, что EGL_DEFAULT_DISPLAY также не будет определен.

Чтобы исправить это, перейдите в свойства своих проектов и перейдите на страницу «C / C ++ General-> Paths and Symbols», на вкладке «Symbols» нажмите GNU C, затем кнопку «Add» и поместите

__ANDROID__

в названии поля и нажмите ОК. Вы можете сделать то же самое для GNU C ++.

1 голос
/ 02 декабря 2012

Вы также можете просто добавить:

 typedef void* EGLNativeDisplayType;

перед включением egl.h.

...