安装了OpenMPI库,但不能在Linux中使用mpicc命令

时间:2012-12-17 06:38:09

标签: linux permissions configure openmpi

我正在关注openmpi安装文件。

首先,我是这个linux系统的普通用户。我无权访问/ usr / local。如果我配置:

./configure --prefix=/usr/local

make会抱怨许可。

因此,我把这个地方安装在其他目录中(我们称之为'A'目录),然后make install

我收到了bin中的所有文件等。我在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)

这是来自INSTALL文件。事情是bash抱怨当我输入“mpicc”时找不到mpicc命令。

OpenMPI是我尝试编译的其他程序的依赖项,它们使用“mpicc”命令调用OpenMPI。

在这种情况下我该怎么办?

2 个答案:

答案 0 :(得分:4)

您的文件夹A必须位于PATH环境变量中。在bash中,你会这样做:

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

,您只需输入mpicc即可。或者,您可以使用完整路径作为命令:

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

答案 1 :(得分:1)

如果您没有对默认前缀文件树/usr/local/的写访问权,则应./configure使用明确的可写前缀,例如

./configure --prefix=$HOME/pub

当然,你可以mkdir $HOME/pub然后将$HOME/pub/bin添加到PATH