CentOS6.5自带的gcc版本为4.4.7,有些年代了,一些新软件要用到的库没有,最新的gcc 4.8.2已经放出来了,于是下载源代码安装了一个试试。
1.首先把旧的gcc相关的编译工具安装好
yuminstallgccgcc-c++glibc-static–y
2.下载gcc 4.8.2源码包,以及其依赖三个源码包gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1
3.解压安装:安装有先后顺序:gmp、mpfr、mpc、gcc
4.安装gmp:
(1)解压,并进入文件夹:
tar -jxf gmp-4.3.2.tar.bz2
cd gmp-4.3.2
(2)创建一个文件夹,并进入此文件夹,该文件夹用于存放编译后的文件,如果编译不成功,则可以直接删除该文件夹,重试。
mkdir gmp-build
cd gmp-build
(3)按照gmp-4.3.2 / INSTALL中的指示依次完成一下步骤,-–prefix指定安装的目录
../configure -–prefix=/usr/local/gmp/
make
make check
make install
5.安装mpfr:
(1)解压,并进入文件夹:
tar -jxf mpfr-2.4.2.tar.bz2
cd mpfr-2.4.2
(2)同按照gmp的方法如法炮制:
mkdir mpfr-build
cd mpfr -build
(3)按照mpfr-2.4.2 / INSTALL中的指示依次完成一下步骤,-–prefix指定安装的目录
../configure -–prefix=/usr/local/mpfr/--with-gmp=/usr/local/gmp
make
make check
make install
6.安装mpc:
(1)解压,并进入文件夹:
tar -zxvf mpc-0.8.1.tar.gz
cd mpc-0.8.1
(2)同按照gmp的方法如法炮制:
mkdirmpc-build
cdmpc-build
(3)按照mpc-0.8.1 / INSTALL中的指示依次完成一下步骤,-–prefix指定安装的目录
../configure -–prefix=/usr/local/mpc/--with-gmp=/usr/local/gmp
--with-gmp=/usr/local/ mpfr
make
make check
make install
7..添加共享库路径,su到root编辑/etc/ld.so.conf文件,添加如下内容到文件中:
/usr/local/gmp/lib
/usr/local/mpfr/lib
/usr/local/mpc/lib
8.安装gcc:
(1)解压,并进入文件夹:
tar -jxf gcc-4.8.2.tar.bz2
cd gcc-4.8.2
(2)方法可以参照前:
mkdir gcc -build
cd gcc -build
(3)编译安装,--with-加上其依赖的包,这个编译的时间比较长,要有足够耐心。
../configure--prefix=/usr/local/gcc--enable-threads=posix--disable-checking--enable-la
nguages=c,c++--disable-multilib--with-gmp=/usr/local/gmp
--with-gmp=/usr/local/mpfr --with-gmp=/usr/local/mpc
Make &&make install
9.卸载CentOS 6.5上旧版本的gcc和g++,同时更新数据库
yumremovegcc
yumremovegcc-c++
updatedb
10.链接到新版本
cd/usr/bin
ln-s/usr/local/gcc/bin/gccgcc
ln-s/usr/local/gcc/bin/g++g++
11.添加man帮助,添加gcc的man路径到配置文件/etc/man.config中
MANPATH/usr/local/gcc/share/man
保存退出即可生效,可使用man gcc查看帮助
12.完成,查看安装好的gcc的版本,看是否为4.8.2
gcc –v
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。