2013-09-30 2 views
0

Здравствуйте, я столкнулся с этой проблемой и искал часы, пытаясь найти решение этой проблемы.Ошибка Apple Mach -O Linker Cocos2d-x

"cocos2d::CCObject::retainCount() const", referenced from: 
    cocos2d::extension::CCDisplayManager::~CCDisplayManager() in CCDisplayManager.o 
    cocos2d::extension::CCDisplayManager::~CCDisplayManager() in CCDisplayManager.o 
    cocos2d::extension::CCDisplayManager::~CCDisplayManager() in CCDisplayManager.o 
    cocos2d::CCTextureCache::removeUnusedTextures() in libcocos2dx.a(CCTextureCache.o) 
    cocos2d::CCTextureCache::dumpCachedTextureInfo() in libcocos2dx.a(CCTextureCache.o) 
    ld: symbol(s) not found for architecture i386 

И еще около 12 подобных проблем.

Я использую Xcode 4.6, я попробовал пару решения:

  • Удалить i386 архитектуры из «Действительно архитектуры» как в моем проекте, и мой cocos2d-х подпроекта,
  • Установить «построить Активную архитектуру только» Да
  • Удалить расположение данных моего проекта от iPhone симулятора или от Xcode derrived расположения данных
  • Restart Xcode
  • Restart Mac

Тем не менее, ни одно из этих решений не сработало для меня. Вот мое подозрение об этой ошибке

  • Я коммутационное расположении данных Xcode от «уникального» - «наследства»
  • Потому что я, как правило, сохранить свой ежедневный проект в папку, то derrived расположение данных в Xcode может иметь такое же имя , каждая конкатенация с каким-то уникальным именем

Кто-нибудь есть идеи, как решить эту проблему?

ответ

0

Я переключение расположения данных Xcode от "уникального" - "наследства"

Не делайте этого! Унаследованный вариант существует только для устаревших проектов, которые абсолютно необходимы из-за их настройки/структуры и где обновление проекта невозможно или нежелательно. Во всех остальных случаях устаревшее расположение местоположения сборки просто вызывает проблемы, например, тот, который у вас есть.

Если у вас есть очень, очень веская причина и понять последствия изменения местоположения сборки, оставьте его установленным по умолчанию Уникальный. В противном случае используйте Shared или Custom, но никогда не Legacy.

+0

Спасибо! Из-за этого я могу перестроить свой проект. –