7

Xcode 5.1 にアップグレードしたところ、突然新しい警告が表示されました。

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: ファイル: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1. sdk/usr/lib/libz.dylib は動的ライブラリであり、静的ライブラリには追加されません

この警告を生成するターゲットは、cocos2d-iphone v2 スタティック ライブラリです (cocos2d テンプレートを使用するのではなく、スタティック ライブラリを作成します)。スタティック ライブラリを作成するには、cocos2d プロジェクトをワークスペースに追加し、プロジェクトを cocos2d がリンクするライブラリにリンクするだけで済みました。これは、この更新の前は問題なく機能していましたが、現在は警告が表示されます。

これを修正するにはどうすればよいですか? スタティック ライブラリではなく cocos2d テンプレートを使用するプロジェクトがいくつかあるため、cocos2d プロジェクトを台無しにしたくありません。

4

1 に答える 1

11

静的ライブラリ ターゲットは、dylib に対してリンクできません。以前は、これは単純に無視されていました。上記の dylib を静的ライブラリ ターゲットから削除し、必要に応じて、実際のアプリをビルドしている各ターゲットに追加する必要があります。

Link Binary with Libraries Build フェーズを調べます。cocos2d を知っていると、cocos2d ターゲットのビルド設定から削除する必要があるその他のリンカー フラグ "-lz" がおそらく存在します。

于 2014-03-22T08:52:37.967 に答える