CentOS 6.5 源码编译安装 GCC 7.2.0

马谦马谦马谦 2018年1月7日18:24:12 发表评论
文章最后编辑于:2020-2-16 12:50:36

一、环境准备

1.1 安装包下载

所有的安装包可在http://mirror.team-cymru.com/gnu/找到。

GCC下载地址:GCC7.2.0,三个主要依赖组件下载地址:mpfr-4.0.1mpc-1.0.3gmp-6.1.2

1.2 安装依赖项

使用yum安装的依赖项:yum install -y glibc-headers gcc-c++ automake autoconf

对于gmp, mpfr和mpc三个依赖包,如果想偷懒就使用下面的命令一键安装:

建议使用yum自动安装,手动安装麻烦且费时。

这三个组件还可以使用官方提供的安装脚本安装:./contrib/download_prerequisite,比较耗时。

安装gmp

安装mpfr

安装mpc

添加动态库到系统搜索路径

动态库的默认搜索路径都在/etc/ld.so.conf文件中,这个文件里面包含了/etc/ld.so.conf.d/目录下的所有文件。所以只要在这个目录下创建一个gcc的文件作为库的搜索路径就可以了。

二、编译安装

mpc/mpfr/gmp这三个组件如果使用yum安装了,执行./configure那行时就不用带上后面三个参数了,否则必须手动指定库文件的路径。执行make install需要管理员权限。

编译安装十分考验机器的配置,腾讯云1G1H GCC6.2 用时1小时,阿里云2G1H GCC7.2.0 用时2.5小时,本地虚拟机2G2H GCC7.2.0 用时4+小时。

安装完成后/usr/local/gcc7 目录下的文件结构:

gccg++ 等可执行文件存放在bin 目录下,创建软链接即可使用。

三、后续操作

3.1 更新动态库

升级库后,运行程序可能会报一下错误:

解决方案可参考:升级GCC后动态库报错“version 'CXXABI_1.3.9' not found”的解决办法

本文共执行62次查询,耗时0.348秒!
历史上的今天
一月
7
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: