9

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

iOS 的 Realm 静态框架

我的问题在第 3 步。我找不到 libc++.dylib。我找到了其他一些 .tbd 文件,但它们都不是 libc++。

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

有谁知道任何解决方法?

4

4 回答 4

17

我有同样的问题。我找到了某种方法。

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

这是 Xcode 7 beta 中的一个已知问题。

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

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

-- 从链接复制

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

于 2015-10-09T07:12:09.607 回答
3

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

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

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

ln -s /usr/lib/libc++.dylib /Users/<your user>/Downloads/libc++.dylib
于 2015-12-11T10:49:46.597 回答
1

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

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

于 2015-10-06T20:51:26.067 回答