我是靠谱客的博主 隐形大树,最近开发中收集的这篇文章主要介绍经箓: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

最后

以上就是隐形大树为你收集整理的经箓:Docker下的自己的环境布置的全部内容,希望文章能够帮你解决经箓:Docker下的自己的环境布置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部