Iphone 目标c中的epub文件错误

Iphone 目标c中的epub文件错误,iphone,ipad,xcode4.2,epub,Iphone,Ipad,Xcode4.2,Epub,我是iPad开发者的新手,我想在我的项目中创建ePub文件 我从下载了示例epub文件 我遇到了一个问题 我在我的项目中遇到了这个错误 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", re

我是iPad开发者的新手,我想在我的项目中创建ePub文件

我从下载了示例epub文件 我遇到了一个问题

我在我的项目中遇到了这个错误

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)
如何解决此错误,有什么想法吗?


提前感谢

日志似乎表明问题来自libz.1.2.3.dylib框架

您使用的是什么iOS SDK(以及哪个Xcode版本)

在项目中,单击目标并转到BuildPhases选项卡,然后单击“将二进制文件链接到库”部分

尝试删除libz.1.2.3框架,然后重新添加libz.1.2.5(单击窗口底部的小“+”并从列表中选择libz.1.2.5)

编辑:


正如Abizern在下面的评论中所说的,添加libz.dylib而不是libz.1.2.5.dylib应该可以做到这一点。这应该链接到lib的最新版本(请参阅此问题和答案)。

请在产生这些错误的地方发布一些代码,这可能有助于我们更好地理解您的问题。我直接从上面的链接下载了项目,我在模拟器中运行它,我的日志文件中出现了上述错误…我需要在我的项目中添加任何库或任何内容吗?为你的设备而不是模拟器构建项目。看起来库中没有i386版本。@尼克·布尔:我不确定,但我认为这不是模拟器的问题。只添加libz框架比担心特定版本更容易。正是这种事情首先导致了这样的错误。不客气:)在Abizern的评论之后检查我的编辑,它应该可以防止你在将来出现类似的错误