已安装OpenMPI库,但无法在Linux中使用mpicc命令
我正在跟踪openmpi安装文件 首先,我是这个linux系统的普通用户。我没有访问/usr/local的权限。如果配置为:已安装OpenMPI库,但无法在Linux中使用mpicc命令,linux,permissions,configure,openmpi,Linux,Permissions,Configure,Openmpi,我正在跟踪openmpi安装文件 首先,我是这个linux系统的普通用户。我没有访问/usr/local的权限。如果配置为: ./configure --prefix=/usr/local make会抱怨许可 因此,我将要安装的位置放在其他目录中(我们称之为目录“A”),然后makeinstall 我把所有的文件都放在垃圾箱里。我在bin文件夹中找到了mpic++、mpicc等等,等等,在目录“A”中 现在,当我需要编译其他程序时: Compiling MPI Applications ===
./configure --prefix=/usr/local
make会抱怨许可
因此,我将要安装的位置放在其他目录中(我们称之为目录“A”),然后makeinstall
我把所有的文件都放在垃圾箱里。我在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
需要位于您的路径环境变量上。在bash中,您将执行以下操作:
export PATH=/path/to/my/folder/A/bin:$PATH
您只需键入mpicc
。或者,您可以使用完整路径作为命令:
/path/to/my/folder/A/bin/mpicc myFile.c
文件夹A
需要位于PATH
环境变量上。在bash中,您将执行以下操作:
export PATH=/path/to/my/folder/A/bin:$PATH
您只需键入mpicc
。或者,您可以使用完整路径作为命令:
/path/to/my/folder/A/bin/mpicc myFile.c
如果您没有对默认前缀文件树的写入权限/usr/local/
,则应使用显式可写前缀/configure
,例如
./configure --prefix=$HOME/pub
当然,您可以mkdir$HOME/pub
然后应该将$HOME/pub/bin
添加到路径中如果您没有对默认前缀文件树的写入权限/usr/local/
您应该/configure
使用显式可写前缀,例如
./configure --prefix=$HOME/pub
当然,您可以mkdir$HOME/pub
然后应该将$HOME/pub/bin
添加到您的路径中
由autoconf
的configure
脚本创建的install
makefiles中的目标,通常会创建不存在的目标目录,由autoconf
的configure
脚本创建,如果目标目录不存在,通常会创建目标目录。