0

您好,我遇到了这个问题,并且一直在寻找几个小时试图找到这个问题的解决方案。

 "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,我尝试了几个解决方案:

  • 从我的项目和我的 cocos2d-x 子项目的“有效架构”中删除 i386 架构,
  • 将“仅构建活动架构”设置为“是”
  • 从 iphone 模拟器或从 xcode 派生的数据位置删除我的项目的数据位置
  • 重启 Xcode
  • 重启 Mac

尽管如此,这些解决方案都没有对我有用。这是我对这个错误的怀疑

  • 我确实从“唯一”-“遗留”切换了 xcode 数据位置
  • 因为我倾向于将我的日常项目保存到文件夹中,所以 xcode 中的派生数据位置可能具有相同的名称,每个都与一些唯一的名称连接

有谁知道如何解决这个问题?

4

1 回答 1

0

我确实从“唯一”-“遗留”切换了 xcode 数据位置

不要那样做!遗留选项仅适用于由于设置/结构而绝对需要它的遗留项目,并且无法或不希望更新项目。在所有其他情况下,传统的构建位置设置往往会导致问题,就像你所拥有的那样。

除非您有非常非常好的理由并了解更改构建位置的含义,否则请将其设置为默认Unique。否则使用 Shared 或 Custom 但从不使用 Legacy。

于 2013-09-30T11:17:35.390 回答