Fedora 35安装MPICH后找不到mpicc/mpic++编译器如何解决
Fedora 35 安装MPICH后找不到mpicc/mpic++编译器解决方法
问题原因
不是MPICH封装编译器的命名存在差异,Fedora官方软件源对MPICH组件做了分包处理:
- 你安装的
mpich包仅包含MPI运行时环境,只提供mpirun、mpiexec这类启动并行程序必需的运行组件,不含编译MPI程序需要的编译器封装、头文件、链接库文件,这也是你进入/usr/lib64/mpich/bin目录看不到mpicc/mpic++的根本原因。
解决步骤
- 安装MPICH对应的开发组件包,执行命令:
sudo dnf install mpich-devel
- 安装完成后重新加载mpi模块(或直接重启终端),再验证编译器是否存在:
module load mpi which mpicc which mpic++
正常执行后会返回以下路径,说明编译器可用:
/usr/lib64/mpich/bin/mpicc /usr/lib64/mpich/bin/mpic++
补充说明
- 如果需要编译Fortran语言编写的MPI程序,额外安装gfortran编译器即可:
sudo dnf install gcc-gfortran,安装完成后会自动提供mpifort编译命令。 - 不要手动将
/usr/lib64/mpich/bin下的文件软链到/usr/bin等全局路径,module load mpi命令会自动配置PATH、库路径等环境变量,手动修改全局路径容易和系统中安装的其他MPI实现(比如OpenMPI)产生版本冲突。
内容的提问来源于stack exchange,提问作者Ge Yan
相关产品推荐
相关产品推荐

