5

この投稿(https://github.com/mxcl/homebrew/pull/2953)によると、フラグ " --with-mpi"は関連する自作式のboost_mpiビルドサポートを有効にする必要があるため、次のように自作経由でブーストをインストールしようとしています。

brew install boost --with-mpi

ただし、実際のブーストmpiライブラリはビルドされておらず、見つかりません。https://github.com/mxcl/homebrew/pull/15689によると、現在、これを回避するためにいくつかの作業が行われています。

要約すると、現在ブーストを構築できますが、「--with-mpi」フラグは無視されているようです。Mac OS X Mountain Lion(10.8)でブースト(mpiサポート付き)を構築できるかどうかを誰かに確認してもらえますか?

(逐語的な)出力はこれらの行を生成します:

MPI auto-detection failed: unknown wrapper compiler mpic++
Please report this error to the Boost mailing list: http://www.boost.org
You will need to manually configure MPI support.

warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.

これをどれだけ正確に修正して、mpiのものを構築できるかわからない-何かアイデアはありますか?

4

3 に答える 3

4

これが他の誰かに役立つ場合に備えて、これを修正する方法を説明します。主なエラーはMPI auto-detection failed: unknown wrapper compiler mpic++、コマンドラインでmpic ++と入力すると、正しく機能していないことを確認したことです。brewを使用してopen-mpiをインストールしましたが、boostをインストールするための詳細な出力に同じエラーが表示されていました。を実行するとbrew doctor、openmpiが正しくリンクされていないことがわかったので、これらのエラーを修正して再実行するbrew -v install boost --with-mpi --without-singleと、問題なくすべてのライブラリがビルドおよびインストールされました。

于 2013-09-25T04:55:03.017 に答える
3

これに出くわした人には、パッケージはに移行されboost-pythonboost-mpiから分離されboostました。使用するbrew install boost-mpi

于 2016-02-20T23:31:15.273 に答える
0

OSX10.11.5で動作させるだけです。私は醸造を試みましたが、運がありません。

すでにgccがインストールされているとします。これが私がしたことです:

1. clangを見つけて無効にします(ただし、削除しないでください)

クランは常に頭痛を引き起こします。Boostをビルドするときに多くの警告があります。

which clang、あなたに与えるはずです/usr/bin/clang

名前を変更します:sudo mv clang clang_mac_remove、clang++の場合も:sudo mv clang++ clang++_mac_remove。将来必要になった場合は、名前を元に戻すことができます。

2.OpenMPIをインストールします

brewを使用して既にインストールしている場合は、最初にアンインストールします。デフォルトではコンパイララッパーとしてclangを使用していたためです。ラッパーをに変更する必要がありますgcc

パッケージをダウンロードします。

ラッパーコンパイラをgccとに指定しますg++

./configure CC=gcc CXX=g++ F77=ifort FC=ifort --prefix=/usr/local

以下は時間がかかる場合があります。

make all

sudo make install

参照:https ://wiki.helsinki.fi/display/HUGG/Open+MPI+install+on+Mac+OS+X

3.BoostMPIをインストールします

パッケージをダウンロードします。

実行します./bootstrap.sh(最初に開いてtoolsettoを指定できgccます。それ以外の場合、デフォルトのオプションはdarwinMac用です)。

ファイルを追加using mpi ;project-config.jamます。次に./b2 —with-mpi、mpiライブラリのみをビルドします。

次に、構築されたすべてのライブラリがフォルダにあります~/Downloads/boost_1_61_0/stage/lib

それらをコピーするか、/usr/local/libまたは他の一般的に使用されるライブラリパスに移動します。

参照:http ://www.boost.org/doc/libs/1_61_0/doc/html/mpi/getting_started.html

4.BoostMPIでコンパイルします

LIBRARY DIR =-L/usr/local/lib

INCLUDE =-I/usr/local/include/

リンカー=-lboost_mpi -lboost_serialization

例えば

mpic++ -std=c++11 -I/usr/local/include/ -c boost_test.cpp -L/usr/local/lib -lboost_mpi -lboost_serialization

幸運を!

于 2016-06-28T23:03:08.280 に答える