我碰巧从头开始为一个开源项目制作一个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。
答案 0 :(得分:2)
据我所知,libstdc ++版本与gcc版本连接。 libstdc ++ 6是来自gcc 4.x.x的lib,而以前的版本来自gcc 3.x.x.正如@pzed提到的,你的libstdc ++版本可能是5.
Here是一些文档。