2011-10-13 10 views
13

私のアプリでは、データベースのインポートとエクスポートを行っています。エラー:Apple Mach-O Linker(Id)警告

私はこの機能に必要ないくつかのファイルをインポートしましたが、私がシミュレータでアプリケーションを実行しようとすると、以下のエラーが発生します。私はこれらのエラーの種類を理解できません。だから私はこの問題を解決するのに役立ちます。

Undefined symbols for architecture i386: 
    "_inflateInit2_", referenced from: 
     -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o 
    "_inflate", referenced from: 
     -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o 
    "_inflateEnd", referenced from: 
     -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o 
    "_deflateInit2_", referenced from: 
     -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o 
    "_deflate", referenced from: 
     -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o 
    "_deflateEnd", referenced from: 
     -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

答えて

50

これらの機能がある場所にはlibz.dylibは含まれていません。プロジェクトノードを選択してターゲットを選択し、ビルドフェーズタブに移動し、「ライブラリでバイナリをリンクする」を展開し、libz.dylibを追加して、やり直してください。

+0

ありがとうそれはうまく動作します – iPhone

+0

本当にありがとう!) –

+0

はい、それは動作します。しかし、なぜ私はアーカイブを行うときにエラーが発生しました! – VietHung

1

それが動作します、あなたのフレームワークにlibz.dylibを追加します。..

1

私は同じ問題に直面し、私はプロジェクトにLibz.dylibを追加した後、Janoのおかげでは、それが解決されました。

関連する問題