回答這個問題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