当我仅使用以下命令编译脚本时
#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.
有人知道怎么解决这个问题吗?
发布于 2017-08-25 02:21:14
在我的系统上,我只是错过了Linux包。
sudo apt install libopenmpi-dev
pip install mpi4py
(使用它的东西的例子是一个很好的即时测试,看看它是否成功)
成功了。
发布于 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
发布于 2019-01-09 09:30:28
在我的系统上,Ubuntu 16.04。我安装了:
sudo apt install libopenmpi-dev
在我使用mpiCC编译并运行之后
https://stackoverflow.com/questions/26920083
复制相似问题