回答这个问题How to compile/link Boost with clang++/libc++?国建立Boost
与clang++
和libc++
,下面应该做的:用clang ++/libC++删除Boost libstdC++依赖项?
./b2 clean
./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"
我测试了科学的Linux 6.4 x86_64的主机上上述技巧和它的作品“大多是”建立全提升1_53_0分配,clang++ 3.3sv
和libc++ 3.3svn
。我主要说,因为我真的很喜欢删除所有libstdc++
依赖。
尽管如此,以下内容:
libboost_graph
libboost_locale
libboost_regex
仍显示libstdc++
依赖关系(在ldd
输出使得它相当明显)。我想知道一个很好的方法来消除这种情况,并会感激任何提示。
你基本上是想静态链接libstdC++吗?或者是其他东西? – alrikai 2013-04-04 19:30:14
在Linux上,您可能会链接到libstdC++以获得低级libsupC++支持,但我不确定这一理论。有非GPL替代品,搜索libC++ abi或libcxxabi。 – 2013-04-04 20:08:35
@alrikai,其实我想要做的是静态链接libC++,这样我就可以在运行较旧的Linux的系统上运行在C++ 11中实现的软件,例如, RHEL 5.x,6.x. – user183394 2013-04-04 21:58:06