2012-12-17 45 views
0

不能使用mpicc命令我下面的openmpi的安裝文件。安裝的openmpi庫,但在Linux中

首先,我在這個Linux系統普通用戶。我無權訪問/ usr/local。如果我和配置:

./configure --prefix=/usr/local 

化妝會抱怨權限。

因此,我把這個地方安裝在其他目錄(我們稱之爲目錄'A'),然後make install

我在垃圾桶裏,這樣所有的文件。我在bin文件夾中找到了mpiC++,mpicc等,在目錄'A'中。現在

的事情是,當我需要編譯其他程序:

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) 

這是從安裝文件。事情是bash抱怨說,當我輸入「mpicc」時沒有找到mpicc命令。

的openmpi是我試圖編譯其他程序的依賴,而且他們調用的openmpi通過使用「mpicc」命令。

我能在這種情況下做什麼?

回答

4

您的文件夾A需要在您的PATH環境變量。在bash中,你會這樣做:

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

這將讓你只需鍵入mpicc。另外,您也可以使用完整路徑作爲命令:

/path/to/my/folder/A/bin/mpicc myFile.c 
1

如果沒有默認前綴的文件樹的寫權限/usr/local/你應該./configure有一個明確的寫入前綴,例如

./configure --prefix=$HOME/pub 

當然,你可以mkdir $HOME/pub那麼應該增加$HOME/pub/bin在你的makefile文件PATH

+0

的'install'目標,通過'autoconf'的'configure'腳本創建,通常會創建目標目錄,如果它不存在。 –