欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

gcc4.7.2+glibc2.18编译安装

程序员文章站 2022-03-08 19:36:16
...

gcc4.7.2+glibc2.18编译安装

一、安装条件

声明:编译安装gcc4.7.2需先安装glibc2.18,慎重!!!
//声明部分:若先安装编译gcc4.7.2,大概率安装失败,至时glibc2.18亦无法安装

1、准备源码包
gcc源码包:gcc-4.7.2.tar.gz
gcc依赖包:gmp-4.3.2.tar.bz2
mpfr-2.4.2.tar.bz2
mpc-0.8.1.tar.gz
glibc源码包:glibc-2.18.tar.gz
glibc依赖包:无

2、拷贝源码包至本机
说明:源码包路径不限制,但所有压缩包需拷贝至同一文件夹,安装完成后可清理

3、检查自身glibc版本

strings /lib64/libc.so.6 |grep GLIBC_

4、检查自身gcc版本

gcc-v

说明:若新装机器无gcc,可先本地光盘yum安装

yum install gcc -y

二、编译安装glibc-2.18

声明:该过程安装时间较长,根据计算机性能相关,约0.5-1小时
于软件压缩包同一文件夹中执行脚本glibc-2.18.sh

cat glibc-2.18.sh

#!/bin/bash
tar xvf glibc-2.18.tar.gz 
cd glibc-2.18
mkdir build && cd build && ../configure --prefix=/usr && make -j4 && make install
echo `strings /lib64/libc.so.6 |grep GLIBC_`

查看执行完后最后一段,glibc是否为2.18

三、编译安装gcc-4.7.2

声明:该过程安装时间较长,根据计算机性能相关,约1-2小时
于软件压缩包同一文件夹中执行脚本gcc-4.7.2.sh

bash gcc-4.7.2.sh
cat gcc-4.7.2.sh

#!/bin/bash
tar xvf gmp-4.3.2.tar.bz2
cd gmp-4.3.2
mkdir gmp-build
cd gmp-build
../configure --prefix=/usr/local/gmp-4.3.2
make
make check
sudo make install
cd ..
cd ..
tar xvf mpfr-2.4.2.tar.bz2
cd mpfr-2.4.2
mkdir mpfr-build
cd mpfr-build
../configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
make
make check
sudo make install
cd ..
cd ..
tar xvf mpc-0.8.1.tar.gz
cd mpc-0.8.1
mkdir mpc-build
cd mpc-build
../configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
make
make check
sudo make install
cd ..
cd ..
tar xvf gcc-4.7.2.tar.gz
cd gcc-4.7.2
mkdir gcc-build
cd gcc-build
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib*/
../configure --prefix=/usr/local/gcc-4.7.2 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
make
make check
make install

编译安装完成后执行ln.sh脚本,更改默认gcc版本
声明:ln.sh脚本中使用gcc的yum安装默认目录,若之前编译安装gcc,需更改本脚本目录

bash ln.sh
cat ln.gcc

#!/bin/bash
cd /usr/bin
rm -fr gcc
ln -s /usr/local/gcc-4.7.2/bin/gcc
相关标签: 经验 linux