首页 > 解决方案 > 使用 MacOS Mojave 编译 C++:致命错误:mpi.h:没有这样的文件或目录

问题描述

我的问题与此处报告的问题密切相关:Code::Blocks C++ 使用 MacOS Mojave 编译:致命错误:sys/cdefs.h:没有这样的文件或目录(尽管我没有使用 CodeBlocks)。

我遇到了完全相同的问题并重新安装了 gcc 和 xcode,从而修复了初始错误。但是,我现在有一个类似的错误消息fatal error: mpi.h: No such file or directory

我尝试过类似地重新安装 hdf5 和 open-mpi,但都没有成功。任何人都可以帮忙吗?

非常感谢

标签: c++macos-mojave

解决方案


OpenMPI 带有一组用于编译器的包装器:

mpicc
mpicxx

这些将为 C 或 C++ 版本的 MPI 设置所有包含路径和库。

如果您需要更改底层编译器(因此默认不使用),您可以设置:

OMPI_CC
OMPI_CXX

CC与设置和的方式相同CXX


推荐阅读