尝试将libz.1.2.3.dylib添加到我的ipad项目时出现问题

尝试将libz.1.2.3.dylib添加到我的ipad项目时出现问题,ipad,ziparchive,Ipad,Ziparchive,首先,我现在在这个网站上,如果我在发布这个问题时犯了一些错误,我真的很抱歉。我正在尝试使用zipArchive类来管理ipad项目中的zip文件 什么步骤会重现问题 创建一个项目 添加ZipArchive文件夹及其文件 添加libz.1.2.3.dylib 预期产量是多少?你看到了什么 我对所有关于ziparchive的代码都进行了注释,因此在我的viewcontroller中只有导入ziparchive/ziparchive.h,我希望构建项目时不会出现错误 我在编译器中看到以下错误: ld:

首先,我现在在这个网站上,如果我在发布这个问题时犯了一些错误,我真的很抱歉。我正在尝试使用zipArchive类来管理ipad项目中的zip文件

什么步骤会重现问题

创建一个项目

添加ZipArchive文件夹及其文件

添加libz.1.2.3.dylib

预期产量是多少?你看到了什么

我对所有关于ziparchive的代码都进行了注释,因此在我的viewcontroller中只有导入ziparchive/ziparchive.h,我希望构建项目时不会出现错误

我在编译器中看到以下错误:

ld:警告:忽略文件/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libSystem.dylib,文件中缺少必需的体系结构i386 ld:in/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libobjc.A.dylib,架构i386的文件中缺少必需的架构i386 collect2:ld返回了1个退出状态 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2失败,退出代码为1

您使用的是什么版本的产品?在什么操作系统上? 我正在使用xcode 4,这是一个在MacOSX版本10.6.7上安装了4.2 ipad模拟器的ipad项目

请在下面提供任何其他信息。 我认为问题出在libz.1.2.3.dylib库上,我有一位客人问问题出在哪里:

libz.1.2.3.dylib路径错误在iPhoneSimulator.platform上,对ipad也有效??如果不是,我可以使用哪一个库来实现与ipad相同的目的

我不确定是否正确添加了libz.1.2.3.dylib。我所做的是:右键单击Resources文件夹->将文件添加到myproject->搜索libz.1.2.3.dylib并从编译器错误中看到的路径添加它的4.2版本。我还尝试添加到frameworks文件夹,得到相同的结果

我读了很多关于如何解决类似问题的帖子,但是没有人能帮我

你知道我该怎么做才能解决我的问题吗

真的谢谢

您需要这样做:

从本地框架文件夹中删除libz.1.2.3。你不需要它。 在项目导航器顶部选择您的项目。 选择您的应用程序目标。 打开与二进制库的链接。 点击+ 搜索libz。 选择libz.dylib。 如果您使用的是Xcode 4.5.2,下面的屏幕截图可能会帮助您继续执行步骤2到步骤5。我不确定Xcode的其他版本是否相同


libz.dylib是当前最新版本libz.1.2.5的别名,因此您还可以导航到文件在终端中的位置,并创建名为libz.1.2.3.dylib的符号链接

cd /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/

sudo ln -s libz.1.2.5.dylib libz.1.2.3.dylib

您还可以链接到libz.dylib,我希望它总是指向实际的最新版本,这就是为什么Tricon建议将项目更改为只包含libz.dylib。我不确定我是否会删除任何内容,尽管它与添加新符号链接没有太大区别……您仍然在Xcode的内部深处胡闹……

如果您使用的是Xcode 4或其更高版本,那么看起来iOS5 sdk中不包括libz.1.2.3.dylib。以下是解决此问题的简单方法:

在XCode 4.2中打开您的项目

从框架中删除libz.1.2.3.dylib

添加新的框架libz.1.2.5

运行你的应用程序

它很好用