在iOS项目中混合使用stdc ++和libc ++

我很难配置iOS项目,该项目使用与gcc使用的旧libstdc ++链接的静态库。 该库是32位和64位。

有6个库(例如libssl.a)是32位的,必须更新。 如果我从源代码编译这些库,它们将自动与libc ++链接,这将导致我的链接器抱怨。

因此,这是我的问题:

1)有没有办法让项目中的单个静态库使用libstdc ++,让其他人使用libc ++?

2)如何从源代码编译库(如libcrypto和libssh)并强制它们使用旧的libstdc ++标准库?

3)这个烂摊子还有其他方法吗?

只要您不混合对象(例如将字符串从一个库传递到需要不同类型字符串的函数),您就可以通过在构建顶级应用程序时包含两个库来实现。

在我的例子中,它通过将标准C ++ lib设置为GNU版本然后像任何其他系统库一样添加libc ++来工作。