2010-08-20 11 views
6

Ho incluso libz.1.2.3.dylibcompilazione biblioteca ZipArchive errore

dopo il codice inserto

ZipArchive* za = [[ZipArchive alloc] init]; 

errore quando compilazione

"_OBJC_CLASS_$_ZipArchive", referenced from: 

UPDATE

in base alle http://code.google.com/p/ziparchive/wiki/PageName

ho incluso la cartella ZipArchive da proiettare e il framework libz.1.2.3.dylib.

quindi provo a decomprimere il file su iphone ma errore sul framework. come risolverlo?

Ld build/ePUBreader.build/Debug-iphoneos/ePUBreader.build/Objects-normal/armv7/ePUBreader normal armv7 
cd /Users/ragopor/Desktop/ePUBreader 
setenv IPHONEOS_DEPLOYMENT_TARGET 4.0 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk -L/Users/ragopor/Desktop/ePUBreader/build/Debug-iphoneos -F/Users/ragopor/Desktop/ePUBreader/build/Debug-iphoneos -filelist /Users/ragopor/Desktop/ePUBreader/build/ePUBreader.build/Debug-iphoneos/ePUBreader.build/Objects-normal/armv7/ePUBreader.LinkFileList -dead_strip -miphoneos-version-min=4.0 -framework Foundation -framework UIKit -framework CoreGraphics -framework StoreKit -lz.1.2.3 -o /Users/ragopor/Desktop/ePUBreader/build/ePUBreader.build/Debug-iphoneos/ePUBreader.build/Objects-normal/armv7/ePUBreader 

Undefined symbols: 
    "_OBJC_CLASS_$_ZipArchive", referenced from: 
     objc-class-ref-to-ZipArchive in ePUBreaderAppDelegate.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
+0

Sto avendo un problema simile. Sei riuscito a risolvere questo problema? –

risposta

3

Quando si trascina la cartella ZipArchive nel progetto, è necessario scegliere "Crea gruppi per eventuali cartelle aggiunte" e non "Crea riferimenti alle cartelle per eventuali cartelle aggiunte". Se scegli il secondo, otterrai l'errore Simbolo non definito dal linker.

0

ZipArchive non è in libz.dylib. Da dove dovrebbe venire ZipArchive? Non viene compilato o collegato alla tua app.

+0

ho aggiornato i miei dati – RAGOpoR

0

Si dice di aver aggiunto la cartella ZipArchive al progetto. Dalla tua descrizione, sembra che il file di intestazione ZipArchive.h venga trovato durante la compilazione del progetto, ma non compila il file ZipArchive.mm, che contiene la classe ZipArchive.

L'estensione del file .mm mi sembra strana. Potrebbe essere la ragione per cui il file non è compilato. Prova a rinominarlo in ZipArchive.m e riprova.

+0

. Mm è perfettamente adatto e di solito utilizzato nei file di implementazione scritti in Objective-C++ – Rog

+0

Sì, ma sembra che non sia mai stato aggiunto al progetto. – Codo

7

Poi basta trascinare la cartella ZipArchive & calo di Xcode "Classi".

Quindi aggiungere framework libz.1.2.3.dylib.

Questo è tutto. Il mio codice viene compilato senza alcun problema.