2012-02-07 9 views
6

Sono nuovo di sviluppo iPad e voglio creare file ePub nel mio progetto,in c obiettivo

Ho scaricato il file epub campione, da here e im bloccato con un problema.

sto ottenendo questo errori nel mio progetto ...

ld: warning: ignoring file /Users/krunal/Downloads/EpubReader/libz.1.2.3.dylib, missing required architecture i386 in file 
Undefined symbols for architecture i386: 

"_inflateEnd", referenced from: 
_unzCloseCurrentFile in unzip.o 

"_inflateInit2_", referenced from: 
_unzOpenCurrentFile3 in unzip.o 

"_get_crc_table", referenced from: 
_unzOpenCurrentFile3 in unzip.o 
_zipOpenNewFileInZip3 in zip.o 

"_crc32", referenced from: 
_unzReadCurrentFile in unzip.o 
_zipWriteInFileInZip in zip.o 
-[ZipArchive addFileToZip:newname:] in ZipArchive.o 

"_inflate", referenced from: 
_unzReadCurrentFile in unzip.o 

"_deflateInit2_", referenced from: 
_zipOpenNewFileInZip3 in zip.o 

"_deflate", referenced from: 
_zipWriteInFileInZip in zip.o 
_zipCloseFileInZipRaw in zip.o 

"_deflateEnd", referenced from: 
_zipCloseFileInZipRaw in zip.o 

ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

come risolvere questo errore, qualche idea?

Grazie In anticipo !!

+0

Si prega di postare parte del codice in cui questi errori sono generati, potrebbe aiutarci a capire meglio il problema – Mutix

+0

ho scaricato direttamente il progetto dal link sopra, e lo eseguo nel simulatore e ho ottenuto gli errori sopra nel mio file di registro .. – Krunal

+0

ho bisogno di aggiungere qualsiasi libreria o qualsiasi contenuto nel mio progetto? – Krunal

risposta

12

I registri sembrano indicare che il problema proviene dal framework libz.1.2.3.dylib.

Quale iOS SDK stai usando (e quale versione Xcode)?

Nel tuo progetto, fai clic sul tuo target e vai alla scheda Fasi di creazione, quindi "Collega binari con le librerie".

Provare a rimuovere il framework libz.1.2.3 e quindi aggiungere nuovamente libz.1.2.5 (fare clic sul piccolo "+" nella parte inferiore della finestra e selezionare libz.1.2.5 dall'elenco).

EDIT:

Come affermato da Abizern nel commento qui sotto, aggiungendo libz.dylib invece di libz.1.2.5.dylib dovrebbe fare il trucco. Questo dovrebbe collegarsi all'ultima versione della lib (vedi questa domanda e le risposte here).

+3

È più semplice aggiungere il framework libz piuttosto che preoccuparsi della particolare versione. È quel genere di cose che ha causato tali errori in primo luogo. – Abizern

+0

+1 @Abizern, buon punto – Mutix

+0

@Mutix: si rock .... funziona quando imparo libz.1.2.5 – Krunal