本帖最后由 算量子 于 2025-5-8 20:40 编辑
1. 安装基础依赖
sudo yum install -y gcc gcc-c++ gcc-gfortran make automake libtool
sudo yum install -y openssl-devel zlib-devel hwloc-devel libevent-devel
2. 清理并重新配置
cd /路径/openmpi416(存放openmpi的文件夹路径)
make distclean
./configure --prefix=/path/to/install/dir
3. 检查编译器兼容性
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-8
scl enable devtoolset-8 bash
4. 检查环境变量冲突
(将环境变量.bashrc文件中关于openmpi的配置全部删掉或者首行打#备注掉)
确保环境变量未干扰编译:
unset LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/include:/usr/local/include
export LIBRARY_PATH=/usr/lib:/usr/local/lib
5. 编译调试
./configure --prefix=/路径/openmpi416 --disable-builtin-atomics
make all install
6. 重新编辑openmpi变量环境
#OpenMPI
export PATH=$PATH:/路径/openmpi416/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/路径/openmpi416/lib
export OMPI_ALLOW_RUN_AS_ROOT=1
export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
7. 验证安装:
运行mpiexec -V命令,显示出了OpenMPI的版本
Centos7 停止维护之后 升级gcc||找不到devtoolset-8-gcc* 问题解决方案
1. 修改CentOS-SCLo-scl.repo vi /etc/yum.repos.d/CentOS-SCLo-scl.repo
2. 修改此部分的baseurl [centos-sclo-sclo] name=CentOS-7 - SCLo sclo baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/ # mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
3. 修改CentOS-SCLo-scl-rh.repo vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
4. 修改此部分的baseurl [centos-sclo-rh] name=CentOS-7 - SCLo rh baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ # mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
5. 刷新缓存 yum repolist yum clean all yum makecache sudo yum install -y devtoolset-8
|