"$ make -f Makefile.shlib auto"を使用すると、適切なmpiコンパイラ(mpicxxまたはmpic ++)が見つかりません。

"$ make -f Makefile.shlib auto"を使用すると、適切なmpiコンパイラ(mpicxxまたはmpic ++)が見つかりません。

図のようにLinuxを使用してLIGGGHTSをインストールしていますが、「make -f Makefile.shlib auto」と入力すると[auto]エラー2が表示されます。 USE_MPIを「OFF」に設定しようとしましたが、機能しませんでした。問題はMPICXX_USR変数をどのように使用しますか?あなたの感情に感謝します。

ここに画像の説明を入力してください。

答え1

MPIコンパイラがインストールされている場合は、対応するC ++ラッパースクリプト(または)MPICXX_USRへのパスを設定する必要があります。 MPIがインストールされておらず、MPIを使用したくない場合は、stringに設定する必要があります。mpic++mpicxxUSE_MPIOFF

エラーメッセージは、それを設定するためにMPICXX_USRファイルを編集する必要があることを示しますMAKE/Makefile.user。このUSE_MPI変数はこのファイルでも設定できます。

mpic++ソフトウェアをインストールし、MPI を使用してソフトウェアをコンパイルする場合は、mpic++次のコマンドを使用してその場所を確認します。

command -v mpic++

次に、MPICXX_USRその値をMAKE/Makefile.user

文書MAKE/Makefile.user_defaultLIGGGHTSをコンパイルするときに使用されるデフォルト値が含まれています(このファイルは変更しないでくださいが、独自のファイルで上書きする必要がありMAKE/Makefile.userます)。

関連情報