我正在尝试为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.
我什么都没做,第一次尝试就发生了。
有什么想法吗?
答案 0 :(得分:3)
从'OTHER_LDFLAGS'中删除'/usr/lib/libstdc++.6.0.9.dylib'似乎还是可以的。
答案 1 :(得分:0)
libstc在iOS 12中已被删除,并在xcode 12中首次被弃用。不过,您可以在Simulator中手动添加该库,或更新依赖项以使用libc ++。
请参考此链接以手动添加这些库-libstdc