2012-02-07 14 views
6

Soy nuevo desarrollador iPad y quiero crear el archivo ePub en mi proyecto,epub en el objetivo c

he descargado el archivo epub muestra, a partir here y estoy atascado con un problema.

Estoy consiguiendo este error en mi proyecto ...

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) 

cómo resolver este error, alguna idea?

Thanks In Advance !!

+0

Por favor, publique algo de su código donde se generan estos errores, podría ayudarnos a entender mejor su problema – Mutix

+0

descargué directamente el proyecto del enlace anterior, y lo ejecuto en el simulador y obtuve los errores anteriores en mi archivo de registro. – Krunal

+0

¿Necesito agregar cualquier biblioteca o contenido en mi proyecto? – Krunal

Respuesta

12

Los registros parecen indicar que el problema proviene del marco libz.1.2.3.dylib.

¿Qué iOS SDK está usando (y qué versión de Xcode)?

En su proyecto, haga clic en su objetivo y vaya a la pestaña Crear fases, luego sección "Enlace binario con bibliotecas".

Pruebe eliminar el marco libz.1.2.3 y luego volver a agregar el libz.1.2.5 (haga clic en el pequeño "+" en la parte inferior de la ventana y seleccione libz.1.2.5 de la lista).

EDIT:

Como señaló Abizern en el comentario a continuación, añadiendo libz.dylib en lugar de libz.1.2.5.dylib debe hacer el truco. Esto debería enlazar a la última versión de la lib (vea esta pregunta y respuestas here).

+3

Es más fácil simplemente agregar el marco de libz en lugar de preocuparse por la versión en particular. Es ese tipo de cosas que causaron tales errores en primer lugar. – Abizern

+0

+1 @Abizern, buen punto – Mutix

+0

@Mutix: funcionas ... funciona cuando importo libz.1.2.5 – Krunal