2012-12-17 39 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'脚本创建,通常会创建目标目录,如果它不存在。 –