我正在遵循openmpi安装文件。
首先,我是这个linux系统的普通用户。我没有访问/usr/local的权限。如果我使用以下配置进行配置:
./configure --prefix=/usr/localmake会抱怨权限问题。
因此,我将安装位置放在其他目录中(我们称其为目录'A'),然后是make install。
我把所有的文件都放在垃圾箱里了。我把mpic++、mpicc等放在了bin文件夹中,还有'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。
在这种情况下我能做什么?
发布于 2012-12-17 14:50:40
您的文件夹A需要位于PATH环境变量上。在bash中,您将执行以下操作:
export PATH=/path/to/my/folder/A/bin:$PATH这样您只需输入mpicc即可。或者,您可以使用完整路径作为命令:
/path/to/my/folder/A/bin/mpicc myFile.c发布于 2012-12-17 15:52:37
如果您没有对默认前缀文件树/usr/local/的写访问权限,则应该使用显式的可写前缀进行./configure,例如
./configure --prefix=$HOME/pub当然,您可以将$HOME/pub/bin添加到您的PATH中
https://stackoverflow.com/questions/13909432
复制相似问题