首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已安装OpenMPI库,但无法在Linux中使用mpicc命令

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

Stack Overflow用户
提问于 2012-12-17 14:38:09
回答 2查看 22.3K关注 0票数 0

我正在遵循openmpi安装文件。

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

代码语言:javascript
复制
./configure --prefix=/usr/local

make会抱怨权限问题。

因此,我将安装位置放在其他目录中(我们称其为目录'A'),然后是make install

我把所有的文件都放在垃圾箱里了。我把mpic++、mpicc等放在了bin文件夹中,还有'A‘目录。

现在,问题是当我需要编译其他程序时:

代码语言:javascript
复制
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。

在这种情况下我能做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-17 14:50:40

您的文件夹A需要位于PATH环境变量上。在bash中,您将执行以下操作:

代码语言:javascript
复制
export PATH=/path/to/my/folder/A/bin:$PATH

这样您只需输入mpicc即可。或者,您可以使用完整路径作为命令:

代码语言:javascript
复制
/path/to/my/folder/A/bin/mpicc myFile.c
票数 4
EN

Stack Overflow用户

发布于 2012-12-17 15:52:37

如果您没有对默认前缀文件树/usr/local/的写访问权限,则应该使用显式的可写前缀进行./configure,例如

代码语言:javascript
复制
./configure --prefix=$HOME/pub

当然,您可以将$HOME/pub/bin添加到您的PATH

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13909432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档