docker——centos7 [kernel3.10]
复制代码
1
2author:梵高先生的绵羊农场
将/usr下环境目录和/home/local下隔离开了,主要是因为gcc和glibc2.31交叉变异会出现问题,然后openmpi需要和glibc放在一起,安装顺序不能变,弄了两天的环境终于好了,折腾
1. make4.0
复制代码
1
2./configure --prefix=/usr && make -j 50 && make install
#更新gmake,安装到usr就不需要了
#ln -s /home/local/bin/make /home/local/bin/gmake
2.glibc 2.31
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16wget 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
复制代码
1
2
3以防万一: unset LD_LIBRARY_PATH
最后验证升级后的glibc版本
strings libc.so.6 | grep GLIBC
3.openmpi
复制代码
1
2./configure --prefix=/home/local/ --disable-vt && make -j 50 && make install
4.mpich3.4
复制代码
1
2
3./configure --prefix=/home/local --with-device=ch4:ofi --disable-fortran make -j 50 && make install
5.升级glibxxx
复制代码
1
2
3
4cp 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
复制代码
1
2
3
4conda install gxx_linux-64 pip install thinker mpi4py yum install openssl openssl-devel openmpi-devel -y
7.cmake3.21
复制代码
1
2./configure --prefix=/usr && make -j 60 && make install
8.nccl
复制代码
1
2
3rpm -ivh nccl-local-repo-rhel7-2.14.3-cuda11.7-1.0-1.x86_64.rpm --force --nodeps
9.zlib
复制代码
1
2
3
4
5
6vim Makefile 编辑MakeFile文件 在CFLAGS=... 一行最后增加 -fPIC ./configure --prefix=/home/local && make -j 60 && make install
10.fortan
复制代码
1
2yum install gcc-gfortran
11 ./run_cmake
最后
以上就是隐形大树最近收集整理的关于经箓:Docker下的自己的环境布置的全部内容,更多相关经箓:Docker下内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复