【发布时间】:2019-03-18 09:38:35
【问题描述】:
我正在开发一个具有约 50 个依赖项的 iOS 项目。几乎所有这些都是用 cocoapods 管理的。有些是开源代码,有些是动态框架,有些是静态框架。
在这个项目中,我想利用 iOS 12 的新 API,因此我必须使用 Xcode 10。
我的问题是,似乎至少有 1 个依赖项使用了 Apple 在 Xcode 10 中删除的 libstdc++(请参阅 here 和 there),在我尝试构建时导致以下错误:
ld: library not found for -lstdc++.6
我发现我的 Pods 项目实际上是针对 libstdc++ 链接的,因为它的 xconfig 文件包含
OTHER_LDFLAGS = $(inherited) -ObjC (...) -l"stdc++.6" (...)
但是我查看了每个 pod 的项目,他们都使用 libc++ 而不是 libstdc++,并且在他们的 xconfig 文件中没有针对 libstdc++ 的链接
那么 lidstdc++ 是从哪里来的呢?
【问题讨论】:
-
iOS 项目中有 50 个依赖项?这听起来很可怕。
标签: ios xcode cocoapods libstdc++