将iOS应用程序与libstdc ++和libc ++相关联

And*_*Dog 8 c++ xcode linker ios c++11

使用案例:我想使用使用libstdc ++的第三方静态库(无法更改),因此我必须将我的应用程序与libstdc ++链接.现在,如果我想在我自己的代码中使用C++ 11特性,我必须在Xcode中选择libc ++,并另外链接libstdc ++以满足静态库.

我的问题是,即使我在"构建设置"中选择了libc ++并将"-lstdc ++"添加到"其他链接器标志"(也通过"构建阶段>链接二进制文件库"尝试),我收到了后者的链接器错误,这是由第三方lib引用的libstdc ++函数/类.

如何配置项目以链接两个C++标准库?理论上它应该是可能的,因为libc ++将在它自己的内联命名空间中std::__1.

Son*_*son 10

我刚碰到这个,我的解决方案是,而不是添加-lstdc++其他标志,你放/usr/lib/libstdc++.dylib.

我的预感是,当xcode/clang -std=c++设置好后,需要显式加载旧的.dylib.