Как связать статическую библиотеку coco2d (1.1 beta 2) с помощью рабочих пространств в Xcode 4.3.1

Я сделал следующее:

  1. Создал рабочее пространство
  2. Добавил свой проект
  3. Добавил проект Cocos2d iOS (путем перетаскивания в навигатор проекта). Это брат моего проекта (не ребенок).
  4. В моем проекте, на этапе сборки, связан с libcocos2d.a
  5. В настройках сборки моего проекта - Установите всегда пути поиска на ДА
  6. Создана переменная исходного дерева, указывающая на папку, содержащую файл cocos2d iOS xcodeproj.
  7. В путях пользовательских заголовков моего проекта добавлена ​​переменная исходного дерева из шага 6. Установить как рекурсивную. 8. В навигаторе проекта щелкните библиотеку libcocos2d.a (она отображается красным цветом). Установите местоположение «Относительно создания продуктов». Вы устанавливаете это в самом правом окне в Xcode 4.3.1.
  8. Закрытое рабочее пространство и открытый файл pbxproj в TextWrangler. Поиск пути, содержащего libcocos2d.a. Удалите путь, чтобы запись читалась только как «libcocos2d.a». Это связано с тем, что после компиляции библиотека в любом случае находится в том же каталоге сборки приложения.

Codesense и автозаполнение работают. Но это не скомпилируется. При сборке появляется около 70 ошибок компоновщика, и все говорят что-то вроде:

Неопределенные символы для архитектуры armv7: "_OBJC_CLASS_$_CCDirector", на который ссылается: objc-class-ref в AppDelegate.o objc-class-ref в ViewController.о "_kEAGLColorFormatRGB565", ссылка из: -[RIAppDelegate applicationDidFinishLaunching:] в AppDelegate.o "_OBJC_CLASS_$_CCTexture2D", ссылка из: objc-class-ref в AppDelegate.o "_OBJC_CLASS_$_EAGLView", на который ссылается: objc-class-ref в AppDelegate.o

Если я пытаюсь собрать для симулятора, то вместо armv7 пишет, что отсутствуют символы для i386. Проект cocos2d сам по себе компилируется и строится нормально. Это мой проект, в котором есть вышеуказанные ошибки.

Библиотека cocos2d присутствует в каталоге сборки моего приложения после попытки сборки.

РЕДАКТИРОВАТЬ: Забыл упомянуть. Я также отредактировал схему, чтобы мой проект не строился параллельно. Я также добавил цель cocos2d и сделал ее первой в списке (поэтому она должна собираться первой).

РЕДАКТИРОВАТЬ: Чтобы уточнить - после внесения изменений в файл pbxproj, как описано выше, файл libcocos2d.a больше не красный. Это выглядит нормально. Также мое приложение также построено, даже несмотря на то, что есть ошибки ссылки, и сборка не удалась. (На самом деле он не собирается, но продукт не является «красным». Файл приложения создается в том же месте, где создается библиотека cocos2d.

8
задан Pterie Daktyl 27 April 2012 в 02:16
поделиться