2013-04-04 27 views
7

clang++libc++で次のBoostを構築するHow to compile/link Boost with 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.3svlibc++ 3.3svnです。私はほとんどすべて、libstdc++の依存関係を削除したいと言っていました。

それにもかかわらず、次のよう

  • libboost_graph
  • libboost_locale
  • libboost_regex

はまだlibstdc++依存関係を(ldd出力はそれが非常に明白にする)を示しています。私はそのようなものを取り除くための良い方法を知りたいと思いますし、何かヒントに感謝します。

+0

あなたは基本的に静的にlibstdC++にリンクしていますか?または、他の何か? – alrikai

+3

Linuxでは、低レベルのlibsupC++サポートを得るためにlibstdC++にリンクしているかもしれませんが、私はその理論については分かりません。 libC++ abiまたはlibcxxabiを検索するための非GPL置換があります。 –

+0

@alrikai実際、私はlibC++を静的にリンクして、古いLinuxを実行しているシステムでC++ 11で実装されたソフトウェアを実行できるようにしたいと考えています。 RHEL 5.x、6.x – user183394

答えて

-3

私はそれを行う方法を見つけました。 libc++abiの彼の言及のための@Howard Hinnantに感謝します。 RTFM http://libcxx.llvm.org/の後に、libstdc++の依存関係のないブーストライブラリ全体を構築するのは簡単です。はい、私がしなければならなかったのはRTFMです!

+12

あなたはこのソリューションを見つけられたことをうれしく思っていますが、「RTFM」のような一般的な答えは、実際には他の人よりも少し助けが必要な人を実際には助けていません。あなたは少なくとも正しい方向(具体的ではなく、一般的ではない、リンク、見るべき部分など)を指していますか? – csotiriou

+0

はい、役に立たない答え、-1 – paulm

関連する問題