gcc 4.5.2 を使用して Ubuntu 11.04 ですべてのBoostライブラリをビルドしたいと考えています。そこで、tar.bz2 ファイルをダウンロードしてみました。広げました。bootstrap.sh を実行したところ、Unicode について不平を言っていることに気付いたので、以下をインストールしました。
sudo apt-get install libicu-dev
そして今、それは unicode で楽しく構築されているようです。問題は、OpenMPI にもリンクしたいということです。ええとああ。そこで、ビルド コマンドに追加using mpi ;
して実行しました。./tools/build/v2/user-config.jam
./bjam --layout=versioned --build-type=complete
そしてブーストはエラーを出力します(私は大きな段落を省略しました):
error: Duplicate name of actual target: <pstage/lib>mpi.so
error: previous virtual target { common%common.copy-mpi.so.PYTHON_EXTENSION {
...そして数ページ...
error: created from ./stage-proper
error: another virtual target { common%common.copy-mpi.so.PYTHON_EXTENSION {
...その後、さらに数ページ...
error: created from ./stage-proper
error: added properties: <debug-symbols>off <define>NDEBUG <inlining>full <library>object(file-target)@3501 <library>object(file-target)@3568 <library>object(file-target)@4171 <library>object(file-target)@4184 <library>object(searched-lib-target)@4066 <library>object(searched-lib-target)@4072 <library>object(searched-lib-target)@4078 <optimization>speed <runtime-debugging>off <variant>release <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/mpi/build/gcc-4.5.2/release/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/python/build/gcc-4.5.2/release/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/serialization/build/gcc-4.5.2/release/threading-multi
error: removed properties: <debug-symbols>on <inlining>off <library>object(file-target)@1244 <library>object(file-target)@1350 <library>object(file-target)@2378 <library>object(file-target)@2393 <library>object(searched-lib-target)@2217 <library>object(searched-lib-target)@2223 <library>object(searched-lib-target)@2229 <optimization>off <runtime-debugging>on <variant>debug <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/mpi/build/gcc-4.5.2/debug/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/python/build/gcc-4.5.2/debug/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/serialization/build/gcc-4.5.2/debug/threading-multi
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build/virtual-target.jam:490: in actualize-no-scanner from module object(file-target)@4661
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build/virtual-target.jam:135: in object(file-target)@4661.actualize from module object(file-target)@4661
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build-system.jam:748: in load from module build-system
/home/mtibbits/src/boost_1_46_1/tools/build/v2/kernel/modules.jam:283: in import from module modules
/home/mtibbits/src/boost_1_46_1/tools/build/v2/kernel/bootstrap.jam:142: in boost-build from module
/home/mtibbits/src/boost_1_46_1/boost-build.jam:17: in module scope from module
Boost 1.40 にさかのぼるバグのようです?? しかし、他の人がこれを機能させていることは知っています。Boost 1.46.1をopenmpiでうまく動作させるために必要なブードゥー教を知っている人はいますか?
注:私はグーグルで調べましたが、これはUbuntu固有の問題ではないようです.gentooや他の場所で発生しています. しかし、 mpiなしでビルドする以外に具体的な解決策は見つかりませんでした...それはできません。
ログ全体、パッケージのバージョンなどを喜んで投稿します。