经箓:Docker下的自己的环境布置

docker——centos7 [kernel3.10]

author:梵高先生的绵羊农场

将/usr下环境目录和/home/local下隔离开了,主要是因为gcc和glibc2.31交叉变异会出现问题,然后openmpi需要和glibc放在一起,安装顺序不能变,弄了两天的环境终于好了,折腾
1. make4.0

./configure --prefix=/usr && make -j 50 && make install

#更新gmake,安装到usr就不需要了
#ln -s /home/local/bin/make /home/local/bin/gmake

2.glibc 2.31

wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz
tar -zxf glibc-2.31.tar.gz
cd glibc-2.31/
yum install bions python3   //如果编译时出现报错可能时python版本过低,升级一下重新编译即可
mkdir build
cd build
../configure --prefix=/home/local/  --with-headers=/usr/include --with-binutils=/usr/bin && make -j 50 &&  make install
//添加环境变量
vim  ~/.bash_profile
//在文件里加入这一行,保存退出
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
以防万一:
unset LD_LIBRARY_PATH

最后验证升级后的glibc版本
strings libc.so.6 | grep GLIBC

3.openmpi

./configure --prefix=/home/local/ --disable-vt && make -j 50 && make install

4.mpich3.4

./configure --prefix=/home/local --with-device=ch4:ofi --disable-fortran
make -j 50 && make install

5.升级glibxxx

cp libstdc++.so.6.0.26 /usr/lib64 && cd /usr/lib64
mv libstdc++.so.6 libstdc++.so.6.bak && ln -s libstdc++.so.6.0.26 libstdc++.so.6
strings /usr/lib64/libstdc++.so.6|grep GLIBCXX

6. 安装mpi4py

conda install gxx_linux-64
pip install thinker mpi4py 
yum install openssl openssl-devel openmpi-devel -y

7.cmake3.21

./configure --prefix=/usr && make -j 60 && make install

8.nccl

rpm -ivh nccl-local-repo-rhel7-2.14.3-cuda11.7-1.0-1.x86_64.rpm  --force --nodeps

9.zlib

vim Makefile
编辑MakeFile文件 在CFLAGS=...  一行最后增加  -fPIC
./configure --prefix=/home/local && make -j 60 && make install

10.fortan

yum install gcc-gfortran

11 ./run_cmake

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值