我正在跟踪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。
在这种情况下我能做什么?
最佳答案
您的文件夹A
需要位于PATH
环境变量中。在bash中,您可以:
export PATH=/path/to/my/folder/A/bin:$PATH
你只需输入
mpicc
。或者,可以使用完整路径作为命令:/path/to/my/folder/A/bin/mpicc myFile.c