7

这个问题的答案How to compile/link Boost with clang++/libc++? Boost使用clang++and构建的状态libc++,应该执行以下操作:

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

我在 Scientific Linux 6.4 x86_64 主机上测试了上述技巧,它“主要”可以构建完整的 Boost 1_53_0 发行版,使用clang++ 3.3svlibc++ 3.3svn. 我说的主要是因为我真的很想消除所有libstdc++依赖。

尽管如此,以下内容:

  • libboost_graph
  • libboost_locale
  • libboost_regex

仍然显示libstdc++依赖关系(ldd输出非常明显)。我想知道删除此类的好方法,并希望有任何提示。

4

1 回答 1

-4

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

于 2013-04-09T02:09:36.640 回答