微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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!

原文地址:https://www.jb51.cc/c/117957.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐