Xcode 10 GM libstdc ++错误,无法在模拟器上运行

时间:2018-09-14 13:59:08

标签: ios ipad xcode10 ios12

我正在尝试为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.

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

从'OTHER_LDFLAGS'中删除'/usr/lib/libstdc++.6.0.9.dylib'似乎还是可以的。

答案 1 :(得分:0)

libstc在iOS 12中已被删除,并在xcode 12中首次被弃用。不过,您可以在Simulator中手动添加该库,或更新依赖项以使用libc ++。

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