【问题标题】:.dylib file is missing.dylib 文件丢失
【发布时间】:2015-12-19 21:34:43
【问题描述】:

我正在尝试在 iOS 9 中编译我的项目。我正在使用 XCode7。 这是它的样子: 错误:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libz.dylib (No such file or directory)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libiconv.dylib (No such file or directory)

我的 dylib 文件显示为红色,所以我尝试再次添加它,但没有 dylib 文件,所有文件都显示在 .tbd 而不是 .dylib。请帮我解决这个问题..

【问题讨论】:

    标签: ios xcode ios9 dylib


    【解决方案1】:

    libz.dylib 现在位于 libz.tbd 下

    .tbd 文件是新的“基于文本的存根库”,它提供了更紧凑的存根库版本,可在 SDK 中使用

    Swift 2 / iOS 9 - libz.dylib not found

    【讨论】:

      【解决方案2】:

      我通过以下方式解决了它:

      转到您的目标 --> 构建阶段 --> 将二进制文件与库链接 --> 添加 libiconv.dylib

      就是这样!

      【讨论】:

        【解决方案3】:

        这对我有用。

        1. 进入您的目标、构建阶段、“将二进制文件与库链接”,然后单击 + 按钮。

        1. 点击“添加其他...”按钮

        1. 按 CMD+Shift+G 打开“转到文件夹”对话框,然后剪切并粘贴文件夹:/usr/lib

        1. 在右上角的搜索框中,输入“丢失”文件的一部分,对我来说是libsqlite3.dylib,然后点击打开。

        这应该链接到以前丢失的文件中。

        (使用 Xcode 7.1 测试)

        【讨论】:

          【解决方案4】:

          从“Link Binary with Libraries”中删除它修复了我的错误。

          【讨论】:

            【解决方案5】:

            我终于修好了https://forums.developer.apple.com/thread/4572。 将 dylib 文件添加到“Other Linker Flags”中。

            【讨论】:

            • 我不明白这是如何解决问题的?
            • 这不是我个人的发现。它来自苹果开发者论坛
            • @Jio for libxml2.dylib 我到底需要添加什么??
            • 需要加上-lxml2
            【解决方案6】:

            尝试将 libc++..tbd 框架添加到您的项目中。并再次编译。

            同时尝试将 libiconv.dylib 添加到您的项目框架中。

            【讨论】:

            • 错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:文件:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS。 platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libc++.tbd 不是目标文件(不允许在库中)
            • 您是否尝试将任何其他 SDK 集成到您的项目中?还是只是一个普通的代码模板?
            • 我正在尝试将我自己的库集成到这个项目中。两者都有 .dylib 库。
            • 嗨修复它...forums.developer.apple.com/thread/4572。将 dylib 文件添加到“其他链接器标志”中。感谢T先生的支持
            猜你喜欢
            • 1970-01-01
            • 2013-01-08
            • 2010-09-10
            • 2010-11-25
            • 2014-05-26
            • 2015-05-06
            • 1970-01-01
            • 2018-03-22
            • 1970-01-01
            相关资源
            最近更新 更多