2011-07-21 12 views
7

プロジェクトをXcode 4.2に移動すると、Xcode 4.0.3でコンパイルとリンクが正常に行われているプロジェクトで、_crc32、_expf、_UnwindSjLj_Registerなどの数多くのMach-Oリンカー未解決エラーが発生しています。Xcode 4.2リンクエラー:libzの問題?

私の以前のプロジェクトがlibz.1.2.3.dylibをリンクして以来、これはlibzの問題である可能性があります。その参照を削除し、/Platforms/iPhoneOS.platform/DeviceSupport/5.0(9A5259f)/ Symbols 1/usr/libフォルダにあるlibz.1.2.5.dylibを追加しました。

私はlibz.1.2.5.dylibを含むかどうかにかかわらず、39の未解決の参照を取得するので、非常に疑わしいようです。

答えて

30

libz.dylibとリンクしますが、[ビルドフェーズ]タブで追加します。

プロジェクト>>対象>>フェーズを構築する>>リストの下のライブラリ

押し+とリンクバイナリ、それはSDKのアップデートわたってるしき動作するようlibz.dylibが、それはlibが追加されます選択。

+0

ありがとう、それを行って、それはどちらかのSDKのlib今すぐリンクします。ありがとう。 –

+0

@epatel、質問には関係ありませんが、私はGoogleでこれを見つけることができません。 Snow LeopardでXCode 4.2を使用できますか、またはLionが必要ですか?あなたが答えると本当に感謝しています。どうもありがとう! –

+1

@Comptrol developer.apple.comにログインすると、LionとSnow Leopardの2種類のダウンロードが見つかります。 – epatel

0

この同じlib-libz.1.2.3.dylibに問題がありました。お勧めするように、私はlibz.dylibを追加しました。 "ld:-lz.1.2.3のライブラリが見つかりません"というメッセージが表示されます。参照ビルドが正常に削除されました。 libz.dylibをlibz.1.2.5.dylibに置き換えようとしましたが、エラーなしで構築されました。 Xcode 4.3.2、Lion(OS X 10.7.4)

0

同じ問題がありました。 xcode 4.2で動作します.xcode 4.5でアプリを実行すると。 私はこの問題があります。 libz.dylib(そのようなファイルやディレクトリはありません)コマンド/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtoolは終了コード1で失敗しました。 私はlibz1.2.5dylibを試しました。しかし使用しないでください