centos6 安装gcc 多版本

有一个.net aot编译的程序 在centos6 运行 需要gcc_14-21版本,gblic 1.2X版本 ,icu 73

下载:

gcc-5.4.0

wget http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz

tar -xzvf gcc-5.4.0.tar.gz

进入
/opt/gcc/gcc-5.4.0/contrib/

修改:download_prerequisites 的 ftp为http
···

MPFR=mpfr-2.4.2
GMP=gmp-4.3.2
MPC=mpc-0.8.1

wget http://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1
tar xjf $MPFR.tar.bz2 || exit 1
ln -sf $MPFR mpfr || exit 1

wget http://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1
tar xjf $GMP.tar.bz2 || exit 1
ln -sf $GMP gmp || exit 1

wget http://gcc.gnu.org/pub/gcc/infrastructure/$MPC.tar.gz || exit 1
tar xzf $MPC.tar.gz || exit 1
ln -sf $MPC mpc || exit 1

Necessary to build GCC with the Graphite loop optimizations.

if [ "$GRAPHITE_LOOP_OPT" = "yes" ] ; then
ISL=isl-0.14

wget http://gcc.gnu.org/pub/gcc/infrastructure/$ISL.tar.bz2 || exit 1
tar xjf $ISL.tar.bz2 || exit 1
ln -sf $ISL isl || exit 1
fi
···

glibc-2.16.0.tar.gz 同理
zlib-1.2.7.1.tar.gz

然后
/opt/myapps/bin/patchelf --set-rpath "/opt/glibc-2.16/lib64:/opt/gcc/gcc-5.4.0/build/lib64:/opt/zlib-1.2.13/lib" ./DocService
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true

posted @ 2026-01-09 09:36  尘梦  阅读(2)  评论(0)    收藏  举报