概述
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
最后
以上就是隐形大树为你收集整理的经箓:Docker下的自己的环境布置的全部内容,希望文章能够帮你解决经箓:Docker下的自己的环境布置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复