【问题标题】:xcode 7.1 for iOS 9 missing libc++.dylib required for Objective C Realm Static Framework适用于 iOS 9 的 xcode 7.1 缺少 Objective C 领域静态框架所需的 libc++.dylib
【发布时间】:2015-10-02 18:59:30
【问题描述】:

我正在关注此文档以在我的 iOS 应用程序中集成领域。

Realm static framework for iOS

我的问题出在第 3 步。我找不到 libc++.dylib。我找到了其他一些 .tbd 文件,但没有一个是 libc++。

我关注了其他一些关于使用“添加其他”选项并执行 command+shift+G 并找到该库的 SO 帖子,但它也不在该列表中。

有人知道解决方法吗?

【问题讨论】:

  • 同样的问题,应用程序在第一个带有 EXC_BAD_ACCESS 的 Realm 相关命令上崩溃
  • 同样的问题,但是将旧的 cocos2d-x 项目升级到新版本的 cocos2d-x 框架。我认为您的问题适用。

标签: ios objective-c xcode ios9 ios9.1


【解决方案1】:

我遇到了同样的问题。我找到了一些办法。

  1. 转到构建阶段 > 将二进制文件与库链接 > + > 添加其他
  2. 在文件选择窗口中执行“CMD”+Shift+G(转到文件夹)并输入 /usr/lib/
  3. 您可以从 /usr/lib 添加:libc++.dylib 等等... 编译并玩得开心

【讨论】:

    【解决方案2】:

    这是 Xcode 7 测试版中的一个已知问题。

    要暂时解决此问题,请: 从链接库阶段或复制的捆绑资源阶段(有时会添加它们)中删除对 .tbd 文件的所有引用。 通过添加参数,将要手动链接的库添加到 "Other Linker Flags" 构建设置: -l<library_name> 对于您要链接的每个库(例如,添加“-lsqlite3”(不带引号))。

    对于那些好奇的人,.tbd 文件是新的“基于文本的存根库”,它提供了一个更紧凑的存根库版本供 SDK 中使用,并有助于显着减少其下载大小。

    -- 复制自link

    最后,您可以在此Other link Flags 设置中添加-lc++

    【讨论】:

      【解决方案3】:

      我也有同样的问题。我无法通过 xcode 找到 libc++.dylib,但我使用终端找到了它。

      您可以复制或创建指向 xcode 中可见文件夹的链接,例如 /Users//Downloads。

      下面的命令可能有助于解决问题。

      ln -s /usr/lib/libc++.dylib /Users/<your user>/Downloads/libc++.dylib
      

      【讨论】:

        【解决方案4】:

        在 iOS 9 更新后的前一周,我在 Realm 上遇到了类似的问题。我知道你已经尝试过构建阶段的方法,添加其他,CMD + shift + G 没有成功。然而,这是我用来定位 libc++.dylib 的方法,我现在再次检查并能够找到它。

        还值得一提的是,在您设法添加 libc++.dylib 之后,您可能会遇到构建错误。在这种情况下,我使用的修复是进入目标的构建设置并将启用位码更改为否。

        【讨论】:

          猜你喜欢
          • 2012-06-21
          • 1970-01-01
          • 1970-01-01
          • 2018-01-10
          • 2014-04-15
          • 1970-01-01
          • 2015-07-09
          • 2012-08-02
          • 2016-01-21
          相关资源
          最近更新 更多