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

问题描述 投票:5回答:2

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

我没有做任何事情,它发生在第一次尝试。

有任何想法吗?

ios ipad xcode10 ios12
2个回答
4
投票

从'OTHER_LDFLAGS'中删除'/usr/lib/libstdc++.6.0.9.dylib',似乎再次没问题了。


1
投票

libstc在iOS 12中被删除,并且首先在xcode 12中弃用。但是,您可以在Simulator中手动添加此库,或者更新您的依赖项以使用libc ++。

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

© www.soinside.com 2019 - 2024. All rights reserved.