Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

epub file error in objective c

I am new to iPad developer and i want to create ePub file in my project,

I downloaded sample epub file, from here and im stuck with a problem.

i am getting this errors in my project...

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)

How to solve this errors, any idea ?

Thanks In Advance !!

like image 204
Krunal Avatar asked Feb 07 '12 09:02

Krunal


1 Answers

The logs seem to indicate that the problem is coming from the libz.1.2.3.dylib framework.

What iOS SDK are you using (and which Xcode version) ?

In your project, click on your target and go to the Build Phases tab, then "Link binary with libraries" section.

Try removing the libz.1.2.3 framework and then re-adding the libz.1.2.5 (click on the little "+" at the bottom of the window and select libz.1.2.5 from the list).

EDIT:

As stated by Abizern in below comment, adding libz.dylib instead of libz.1.2.5.dylib should do the trick. This should link to the latest version of the lib (see this question and answers here).

like image 95
Mutix Avatar answered Sep 20 '22 05:09

Mutix