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 アーキテクチャを削除します。
  • 「アクティブなアーキテクチャのみをビルドする」をYESに設定します
  • 私のプロジェクトのデータの場所をiphoneシミュレーターまたはxcodeの派生データの場所から削除します
  • Xcode を再起動する
  • Mac を再起動する

それでも、これらの解決策はどれもうまくいきませんでした。このエラーについての私の疑いは次のとおりです

  • Xcodeデータの場所を「ユニーク」から「レガシー」に切り替えました
  • 私は毎日のプロジェクトをフォルダーに保存する傾向があるため、xcode の派生データの場所には同じ名前が付けられ、それぞれが一意の名前で連結されている場合があります

この問題を解決する方法を知っている人はいますか?

4

1 に答える 1

0

Xcodeデータの場所を「ユニーク」から「レガシー」に切り替えました

そうしないでください!レガシー オプションは、セットアップ/構造のために絶対に必要であり、プロジェクトの更新が不可能または望ましくないレガシー プロジェクトに対してのみ存在します。他のすべての場合、従来のビルド場所の設定は、あなたが持っているような問題を引き起こす傾向があります.

非常に正当な理由がなく、ビルドの場所を変更することの意味を理解している場合を除き、デフォルトのUniqueに設定したままにします。それ以外の場合は、Shared または Custom を使用しますが、Legacy は使用しないでください。

于 2013-09-30T11:17:35.390 に答える