2011-10-13 70 views
13

在我的應用程序中,我一直在努力導入和導出數據庫。錯誤:Apple Mach-O鏈接器(Id)警告

我已經導入了一些此功能所需的文件,但是當我嘗試在模擬器中運行應用程序時,會發生下面列出的錯誤。我無法理解這些類型的錯誤。所以plz幫我解決了這個問題。

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。選擇項目節點,選擇你的目標,進入Build Phases選項卡,展開「Link Binaries With Libraries」,添加libz.dylib,然後重試。

+0

thanx親愛的,它工作正常 – iPhone

+0

真的很感謝!) –

+0

是的,它的工作原理。但爲什麼錯誤只發生在我做歸檔時! – VietHung

1

添加libz.dylib你的框架,它會運行

1

我面臨着同樣的問題,並感謝Jano的,我加入了Libz.dylib後,該項目就得到了解決。