c++ - 使用 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,但都没有成功。任何人都可以帮忙吗?
非常感谢
解决方案
OpenMPI 带有一组用于编译器的包装器:
mpicc
mpicxx
这些将为 C 或 C++ 版本的 MPI 设置所有包含路径和库。
如果您需要更改底层编译器(因此默认不使用),您可以设置:
OMPI_CC
OMPI_CXX
CC
与设置和的方式相同CXX
。
推荐阅读
- ios - iOS - 如何检测 BLE 设备是否拒绝绑定请求?
- python - 如何有条件地将值传递给 django 的 queryset.values
- c++ - Visual Studio 代码无法调试 - 旧版驱动程序不再支持目标调试
- python - 熊猫将子循环中的新列添加回主数据框
- wpf - 为什么 XAML 定义的动画会导致 System.InvalidOperationException
- tcl - 运算符“或”TCL
- java - Java Springboot 2.1 java.lang.LinkageError
- sql - 更新批量插入的外键
- javascript - Axios 拦截器和异步加载
- jsp - 在另一个jsp页面div标签内加载多个jsp页面