0

我正在关注 openmpi 安装文件。

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

./configure --prefix=/usr/local

make 会抱怨权限。

因此,我把要安装的地方放到了其他目录(我们称之为目录'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 是我尝试编译的其他程序的依赖项,它们通过使用“mpicc”命令调用 OpenMPI。

在这种情况下我能做什么?

4

2 回答 2

4

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

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 回答