Ios 查找与stdc++;

Ios 查找与stdc++;,ios,xcode,cocoapods,libstdc++,Ios,Xcode,Cocoapods,Libstdc++,我正在做一个iOS项目,有大约50个依赖项。几乎所有这些都是用椰子荚管理的。有些是开源代码,有些是动态框架,有些是静态框架 在这个项目中,我想利用ios12中的一个新API,因此我必须使用Xcode 10 我的问题是,似乎至少有1个依赖项使用了libstdc++,这些依赖项已被Apple在Xcode 10中删除(请参阅和),在我尝试构建时导致以下错误: ld:找不到-lstdc++.6的库 我发现我的Pods项目实际上是针对libstdc++链接的,因为它的xconfig文件包含 OTHER_L

我正在做一个iOS项目,有大约50个依赖项。几乎所有这些都是用椰子荚管理的。有些是开源代码,有些是动态框架,有些是静态框架

在这个项目中,我想利用ios12中的一个新API,因此我必须使用Xcode 10

我的问题是,似乎至少有1个依赖项使用了libstdc++,这些依赖项已被Apple在Xcode 10中删除(请参阅和),在我尝试构建时导致以下错误:
ld:找不到-lstdc++.6的库

我发现我的Pods项目实际上是针对libstdc++链接的,因为它的xconfig文件包含
OTHER_LDFLAGS=$(继承)-ObjC(…)-l“stdc++.6”(…)
但是我查看了每个pod的项目,他们都使用libc++而不是libstdc++,并且在他们的xconfig文件中没有针对libstdc++的链接


那么lidstdc++从何而来呢?

我最终阅读了每个pod的podspec文件,并最终在iOS项目中找到了使用lidstdc++.6

~50依赖项的文件?听起来很可怕。你可以确定是查看动态库还是主要二进制文件,我想你可以运行
(lldb)图像查找-rn你的应用程序
?至少你会发现C++链接库是否包含在你的主二进制文件(作为静态框架)或动态框架中?也就是说,你必须知道使用反汇编程序来检查应用程序里面的C++符号。然而,这不是一个超快速的解决方案。