Cocos2d-x, ошибки сборки Xcode4 в NSObjCRuntime.h

Я работал над проектом cocos2d-x для платформы QNX, и теперь я перехожу на платформу iPhone, чтобы закончить разработку. Я скопировал все файлы и создал новый проект Xcode4, а затем импортировал их, но когда я собираюсь его скомпилировать, я получаю 40 с чем-то ошибок в NSObjCRuntime.h. Затем он говорит: Слишком много ошибок выдано, сейчас останавливается. Некоторые из ошибок гласят: Неизвестное имя типа «NSString»; Вы имели в виду 'CCString'? Использование необъявленного идентификатора 'NSString'; Вы имели в виду 'CCString'? Использование необъявленного идентификатора «Протокол» Использование необъявленного идентификатора «формат»; ты хотел сказать "нормальный"? Использование необъявленного идентификатора namestr

Я посмотрел на свой файл Prefix.pch, после исследования это показалось частью проблемы, но все заключено в условие #ifdef OBJC ... #endif, поэтому я не думаю, что это проблема. Я даже пытался комментировать код там, и все равно выдавал те же ошибки.

Как я могу это исправить?

Спасибо!

РЕДАКТИРОВАТЬ: На самом деле это проблема с библиотекой OpenGLES. Когда он не включен и я комментирую все вызовы gl, ошибки исчезают. Есть предположения? Я использовал этот код для загрузки библиотеки OpenGLES:

#import <OpenGLES/EAGL.h>

person Nick Aversano    schedule 04.07.2012    source источник


Ответы (1)


Я понял! Это произошло потому, что в Cocos2d-x 2.0 они изменили множество функций рисования по сравнению с версией 1. Это больше не похоже на обычный OpenGLES, вы должны использовать их встроенные методы для настройки OpenGLES.

См. эту ссылку: Переход на версию 2.0

person Nick Aversano    schedule 07.07.2012