我正在关注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。
在这种情况下我该怎么办?
答案 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