【问题标题】:Xcode 10 GM libstdc++ error, can't run on simulatorXcode 10 GM libstdc++ 错误,无法在模拟器上运行
【发布时间】:2019-02-19 08:38:18
【问题描述】:

我正在尝试针对 iOS 12 测试我的应用程序。我有一个仅适用于 iPad 的应用程序,在 Xcode 9 下运行良好。当我尝试使用 Xcode 10 GM 为模拟器编译它时,出现以下警告:

URGENT: building for iOS Simulator simulator, but linking against dylib (/usr/lib/libstdc++.6.0.9.dylib) built for macOS. Note: This will be an error in the future

它会构建,但在运行时会崩溃并显示以下消息:

dyld: lazy symbol binding failed: can't resolve symbol ___cxa_guard_acquire in /Users/.... /.... xxx.app because dependent dylib #1 could not be loaded.

我什么都没做,第一次尝试就发生了。

有什么想法吗?

【问题讨论】:

  • 您可以从以下link.找到解决方案
  • 谢谢,我发现链接器标志包含显然不需要的'/usr/lib/libstdc++.6.0.9.dylib'。我从 OTHER_LDFLAGS 中删除了它,现在它似乎又好了..
  • 太棒了 :) 如果您有帮助,请点赞评论。

标签: ios ipad xcode10 ios12


【解决方案1】:

从“OTHER_LDFLAGS”中删除了“/usr/lib/libstdc++.6.0.9.dylib”,似乎又好了。

【讨论】:

  • 在哪里可以找到这个文件?
  • 不是文件,而是我删除的对它的引用。只需在项目的搜索窗口中输入,即可找到参考文献
  • 我正在使用依赖此参考的第三方库,
  • @CWilliams 你解决了这个问题吗?
【解决方案2】:

libstc 在 iOS 12 中被移除,并在 Xcode 10 中首次被弃用。但是,您可以在模拟器中手动添加此库或更新您的依赖项以使用 libc++。

请参阅此链接以手动添加这些库 - libstdc

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-18
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
  • 2013-09-19
相关资源
最近更新 更多