已安装OpenMPI库,但无法在Linux中使用mpicc命令

已安装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 ===

我正在跟踪openmpi安装文件

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

./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
脚本创建,如果目标目录不存在,通常会创建目标目录。