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

时间:2013-04-04 18:36:20

标签: c++ boost clang libstdc++ libc++

此问题的回答How to compile/link Boost with clang++/libc++?说明使用Boostclang++构建libc++,以下内容应该如下:

./b2 clean
./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"

我在Scientific Linux 6.4 x86_64主机上测试了上述提示,它“主要”用clang++ 3.3svlibc++ 3.3svn构建完整的Boost 1_53_0发行版。我主要说,因为我真的想删除所有libstdc++依赖项。

然而,以下内容:

  • libboost_graph
  • libboost_locale
  • libboost_regex

仍显示libstdc++个依赖关系(ldd输出使其非常明显)。我想知道一个很好的方法来删除这些,并希望任何提示。

1 个答案:

答案 0 :(得分:-3)

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