Fedora编译MPI项目报mpicc不存在,如何获取对应依赖包?
解决Fedora下MPI编译找不到mpicc的问题
1. 安装正确的OpenMPI开发包
Fedora上OpenMPI的开发包名称是openmpi-devel,不是你尝试的lib-openmpi-devel,执行以下命令安装:
sudo dnf install openmpi-devel
2. 加载MPI环境(关键步骤)
Fedora安装OpenMPI后,编译工具(如mpicc)不会自动加入系统默认PATH,需要手动加载环境:
- 如果你系统有
module工具(多数Fedora工作站版默认自带),先查看可用的MPI模块:
找到类似module availmpi/openmpi-x86_64的条目,执行加载:module load mpi/openmpi-x86_64 - 如果没有
module工具,手动添加OpenMPI的bin目录到PATH:
(注:32位系统路径为export PATH=$PATH:/usr/lib64/openmpi/bin/usr/lib/openmpi/bin)
3. 验证安装
执行以下命令确认mpicc可用:
mpicc --version
如果能正常输出版本信息,再重新运行make编译项目即可。
备选方案:使用MPICH
如果OpenMPI仍有问题,可尝试安装MPICH(另一种MPI实现):
sudo dnf install mpich-devel
同样需要加载环境,MPICH的bin目录通常是/usr/lib64/mpich/bin,添加到PATH或用module load mpi/mpich-x86_64加载。
内容的提问来源于stack exchange,提问作者Unrefined
相关产品推荐
相关产品推荐

