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

|| 首先,我现在在此网站上,如果我在提交此问题时犯了一些错误,则非常抱歉。我正在尝试使用zipArchive类来管理ipad项目中的zip文件。 哪些步骤将重现该问题? 创建一个项目。 添加ZipArchive文件夹及其文件。 添加libz.1.2.3.dylib 什么是预期的输出?你看到了什么呢? 我已经注释了所有代码(关于ziparchive),所以我的viewcontroller中只有#import #import \“ ZipArchive / ZipArchive.h \”,并且我希望构建该项目时不会出错。 我在编译器中看到以下错误: ld:警告:忽略文件/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libSystem.dylib,文件中缺少必需的体系结构i386 ld:在/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 您正在使用什么版本的产品?在什么操作系统上? 我在Mac os X版本10.6.7上使用xcode 4为iPad上的项目与4.2 ipad模拟器一起使用 请在下面提供任何附加信息。 我认为问题出在libz.1.2.3.dylib库,我对可能在哪里出现问题有一些看法: libz.1.2.3.dylib路径错误在iPhoneSimulator.platform上,也对ipad有效吗?如果不是,我可以将哪个lib用于ipad? 我不确定我是否正确添加了libz.1.2.3.dylib lib。我所做的是:右键单击Resources文件夹->将文件添加到\“ myproject \”->搜索libz.1.2.3.dylib,然后从编译器中可以看到的路径中添加它的4.2版本。错误。我也尝试将相同的结果添加到frameworks文件夹。 我正在阅读许多有关如何解决类似问题的文章,但是没有人可以帮助我。 关于解决问题我该怎么办? 真的感谢!!     
已邀请:
您需要这样做: 从本地Frameworks文件夹中删除libz.1.2.3。您不需要它。 在项目浏览器的顶部选择您的项目。 选择您的应用目标。 打开“链接二进制文件到库”。 点击\“ + \” 搜索\“ libz \”。 选择\“ libz.dylib \”。 如果您使用的是Xcode 4.5.2,下面的屏幕截图可能会帮助您进行第2步到第5步。我不确定其他Xcode版本是否相同。     
如果您使用的是xcode 4或更高版本,则似乎iOS5 sdk中未包含libz.1.2.3.dylib。这是解决此问题的简单方法: 在XCode 4.2中打开您的项目 从框架中删除libz.1.2.3.dylib 添加新框架libz.1.2.5 运行你的应用 它工作正常。     
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的内心...。     

要回复问题请先登录注册