【问题标题】:Problems trying to add the libz.1.2.3.dylib to my ipad project尝试将 libz.1.2.3.dylib 添加到我的 ipad 项目时出现问题
【发布时间】:2011-04-14 11:49:05
【问题描述】:

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

哪些步骤会重现问题?

  1. 创建一个项目。

  2. 添加 ZipArchive 文件夹及其文件。

  3. 添加 libz.1.2.3.dylib

预期的输出是什么?你看到了什么?

我已经注释了所有代码(关于 ziparchive),所以我的视图控制器中只有 #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 一个带有 4.2 ipad 模拟器的 ipad 项目

请在下面提供任何其他信息。 我认为问题出在 libz.1.2.3.dylib 库上,我有一些客人可能是问题所在:

  1. iPhoneSimulator.platform 上的libz.1.2.3.dylib 路径错误,对ipad 也有效??如果不是,我可以将哪个库用于与 ipad 相同的目的??

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

我正在阅读很多关于如何解决类似问题的帖子,但没有人能帮助我。

知道我必须做些什么来解决我的问题吗?

真的谢谢!!

【问题讨论】:

    标签: ipad ziparchive


    【解决方案1】:

    你需要这样做:

    1. 从本地 Frameworks 文件夹中删除 libz.1.2.3。你不需要它。
    2. 在项目导航器顶部选择您的项目。
    3. 选择您的应用目标。
    4. 打开“将二进制文件与库链接”。
    5. 点击“+”
    6. 搜索“libz”。
    7. 选择“libz.dylib”。

    如果您使用的是 Xcode 4.5.2,下面的屏幕截图可能会帮助您完成第 2 步到第 5 步。我不确定其他版本的 Xcode 是否相同。

    【讨论】:

      【解决方案2】:

      如果您使用的是 xcode 4 或更高版本,那么 libz.1.2.3.dylib 似乎不包含在 iOS5 sdk 中。这是解决此问题的简单方法:

      1. 在 XCode 4.2 中打开您的项目

      2. 从框架中移除 libz.1.2.3.dylib

      3. 添加新框架 libz.1.2.5

      4. 运行你的应用程序

      效果很好。

      【讨论】:

        【解决方案3】:

        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 的内部深处徘徊……

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-10-19
          • 2019-12-03
          • 2021-08-19
          • 2012-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多