2014-08-27 5 views
0

В моем тестировании iOS 8 все работает нормально, но теперь у меня возникают проблемы с моей инфраструктурой OpenGLES, где существует файл заголовка gl, но по какой-то причине он говорит, что определение GL_TEXTURE0 (наряду с другими другими определениями) не могут быть найдены.glActiveTexture uneclared identifier 'GL_TEXTURE0'

glActiveTexture(GL_TEXTURE0); 

Точная ошибка:

Implicit declaration of function glActiveTexture is invalid in C99. 

Use of undeclared identifier 'GL_TEXTURE0' 

Это может быть потому, что я могу быть импортирования рамки неправильно, но это, как я его помощью, и он прекрасно работает в прошивкой 7 и ниже.

#import <OpenGLES/EAGL.h> 

ответ

1

Я не уверен, что рассуждения, но я изменил мои операторы импорта следующим образом:

#import <OpenGLES/ES2/gl.h> 
#import <OpenGLES/ES2/glext.h> 

Это, кажется, чтобы решить эту проблему.

+1

Ну, вам нужно импортировать заголовки OpenGL, чтобы получить определения функций OpenGL. Это не должно быть большим сюрпризом. Я считаю, что некоторые другие заголовки могут косвенно входить в заголовки OpenGL в старых версиях SDK, и это изменилось в iOS 8. Но вы всегда должны были иметь этот импорт при использовании OpenGL. Просто ты случайно ушел с ними. –

Смежные вопросы