.dylib文件丢失

时间:2015-09-22 18:59:12

标签: ios xcode ios9 dylib

我正在尝试在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。请帮帮我...

6 个答案:

答案 0 :(得分:21)

最后我修好了https://forums.developer.apple.com/thread/4572。 将dylib文件添加到"其他链接器标志"。

enter image description here

答案 1 :(得分:14)

这对我有用。

  1. 进入你的目标,构建阶段,#34;将二进制文件链接到库",然后单击+按钮。
  2. enter image description here

    1. 点击"添加其他..."按钮
    2. enter image description here

      1. 点击CMD + Shift + G打开"转到文件夹"对话框,并剪切文件夹:/usr/lib
      2. enter image description here

        1. 在右上角的搜索框中,输入"缺少"的部分。文件,对我来说是libsqlite3.dylib,然后点击打开。
        2. enter image description here

          这应链接到以前缺少的文件中。

          (使用Xcode 7.1测试)

答案 2 :(得分:4)

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

答案 3 :(得分:1)

现在可以在libz.tbd

下找到libz.dylib

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

请参阅other dependencies

答案 4 :(得分:0)

尝试将libc ++ .. tbd框架添加到项目中。然后再次编译。enter image description here

还尝试将libiconv.dylib添加到项目框架中。

答案 5 :(得分:0)

我通过以下方式解决了这个问题:

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

那就是全部!