0

私はopenmpiインストールファイルに従っています。

まず、私はこの Linux システムの通常のユーザーです。/usr/local にアクセスする権限がありません。私が設定した場合:

./configure --prefix=/usr/local

make は許可について文句を言います。

したがって、インストールする場所を別のディレクトリ (ディレクトリ 'A' としましょう) に置き、次にmake install.

ビンなどにあるすべてのファイルを取得しました。ディレクトリ「A」のbinフォルダーなどにmpic++、mpiccなどを取得しました。

さて、問題は他のプログラムをコンパイルする必要があるときです:

Compiling MPI Applications
==========================

MPI applications should be compiled using the Open MPI "wrapper"
compilers:

C programs:   mpicc your-code.c
C++ programs: mpiCC your-code.cc    or
              mpic++ your-code.cc   (for case-insensitive filesystems)

これは INSTALL ファイルからのものです。問題は、「mpicc」と入力すると、mpicc コマンドが見つからないと bash が訴えることです。

OpenMPI は、コンパイルしようとしている他のプログラムの依存関係であり、「mpicc」コマンドを使用して OpenMPI を呼び出します。

この場合、どうすればよいですか?

4

2 に答える 2

4

フォルダーは環境変数Aにある必要があります。PATHbash では、次のようにします。

export PATH=/path/to/my/folder/A/bin:$PATH

入力するだけですmpicc。または、コマンドとしてフル パスを使用することもできます。

/path/to/my/folder/A/bin/mpicc myFile.c
于 2012-12-17T06:50:39.540 に答える
1

デフォルトのプレフィックスファイルツリーへの書き込みアクセス権がない場合は、明示的に書き込み可能なプレフィックスを使用/usr/local/する必要があります。./configure

./configure --prefix=$HOME/pub

もちろん、あなたはあなたmkdir $HOME/pubに追加$HOME/pub/binする必要がありますPATH

于 2012-12-17T07:52:36.820 に答える