libstdc ++和libstdc ++ 6之间的区别是什么?

时间:2014-07-29 02:26:33

标签: c++ ios xcode libstdc++

我碰巧从头开始为一个开源项目制作一个Xcode项目(WebRTC AppRTCDemo)。我读了构建脚本文件(.ninja)并配置了10个小时的Xcode构建设置.....由于与C ++标准库相关的链接错误,我多次失败。它有许多依赖库(.a)。

最后,我发现它不需要libstdc++,而是libstdc++6

之间的区别是什么?

它基本相同吗?

依赖档案如何需要libstdc++6?可以在编译时指定libstd ++版本6吗?

顺便说一句,通过成功构建的可执行文件,我在调用std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()时获得了EXC_BAD_ACCESS。

Xcode 5.1.1。

This is my library selection popup. Only libstdc++ and libstdc++6.

1 个答案:

答案 0 :(得分:2)

据我所知,libstdc ++版本与gcc版本连接。 libstdc ++ 6是来自gcc 4.x.x的lib,而以前的版本来自gcc 3.x.x.正如@pzed提到的,你的libstdc ++版本可能是5.

Here是一些文档。