首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >致命错误: mpi.h:没有这样的文件或目录#include <mpi.h>

致命错误: mpi.h:没有这样的文件或目录#include <mpi.h>
EN

Stack Overflow用户
提问于 2014-11-14 07:00:44
回答 6查看 139K关注 0票数 49

当我仅使用以下命令编译脚本时

#include <mpi.h>

它告诉我没有这样的文件或目录。但是当我将mpi.h的路径包含为

#include "/usr/include/mpi/mpi.h"

(路径正确)返回:

In file included from /usr/include/mpi/mpi.h:2087:0,
                 from lbm.cc:7:
/usr/include/mpi/openmpi/ompi/mpi/cxx/mpicxx.h:35:17: fatal error: mpi.h: No such file or directory
 #include "mpi.h"
                 ^
compilation terminated.

有人知道怎么解决这个问题吗?

EN

回答 6

Stack Overflow用户

发布于 2017-08-25 02:21:14

在我的系统上,我只是错过了Linux包。

sudo apt install libopenmpi-dev
pip install mpi4py

(使用它的东西的例子是一个很好的即时测试,看看它是否成功)

成功了。

票数 29
EN

Stack Overflow用户

发布于 2018-03-03 20:03:54

您可以执行以下操作:

$ mpicc -showme 

结果:

gcc -I/Users/<USER_NAME>/openmpi-2.0.1/include -L/Users/<USER_NAME>/openmpi-2.0.1/lib -lmp

此命令显示编译mpicc所需的库

示例:

$ mpicc -g  -I/Users/<USER_NAME>/openmpi-2.0.1/include -o [nameExec] [objetcs.o...] [program.c] -lm


$ mpicc -g  -I/Users/<USER_NAME>/openmpi-2.0.1/include -o example file_object.o my_program.c otherlib.o -lm

这个命令用你的程序生成可执行文件在示例中,你可以执行:

$ ./example
票数 7
EN

Stack Overflow用户

发布于 2019-01-09 09:30:28

在我的系统上,Ubuntu 16.04。我安装了:

sudo apt install libopenmpi-dev

在我使用mpiCC编译并运行之后

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

https://stackoverflow.com/questions/26920083

复制
相关文章

相似问题

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