使用clang/libc删除Boost libstdc依赖项?

前端之家收集整理的这篇文章主要介绍了使用clang/libc删除Boost libstdc依赖项?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题的答案 How to compile/link Boost with clang++/libc++?声明用clang和libc构建Boost,以下应该做:
./b2 clean
./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"

我在Scientific Linux 6.4 x86_64主机上测试了上述提示,它“主要”构建了完整的Boost 1_53_0发行版,其中包含clang 3.3sv和libc 3.3svn.我大多说,因为我真的想删除所有libstdc依赖.

不过,以下内容

> libboost_graph
> libboost_locale
> libboost_regex

显示libstdc依赖项(ldd输出使其非常明显).我想知道一个很好的方法删除这样的,并会欣赏任何提示.

解决方法

我发现了怎么做.感谢@Howard Hinnant提到的libc abi.在RTFM http://libcxx.llvm.org/之后,构建没有任何libstdc依赖项的整个boost库是微不足道的.是的,我所要做的就是RTFM!

猜你在找的C&C++相关文章