CentOS7 安装高版本gcc

作者: 爱折腾的大懒猪 | 来源:发表于2019-11-28 16:32 被阅读0次
  • 原因: 安装某软件需要gcc>=7.2.1, 但不想干扰集群的gcc. 因此需独立安装并编译.
  • 目标: 安装最新的7.5版本.

下载源码

在官方可以找到各个发行版,

gcc发行版

官方下载速度较慢(提供的镜像最近的日本镜像更慢,建议用国内镜像 (如上海交大镜像gcc)

PS: gcc镜像在GNU镜像内, 例如清华GNU镜像, 上海交大镜像,USTC镜像等.

# 下载源码, 这里是USTC的
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz
# 解压
tar -xzf gcc-7.5.0.tar.gz
cd gcc-7.5.0

# 下载依赖库源码
./contrib/download_prerequisites
### 上面一步也可以用yum来实现, 如下, 二选一.
sudo yum install  gmp  gmp-devel  mpfr  mpfr-devel  libmpc  libmpc-devel
# 使用下载方法会从官方下载gmp, mpfr, mpc和isl 几个工具的源码.
# 下载后会解压相应包, 但貌似没有进行编译安装? 反正我没有进去编译也可以. 
# 如果实在不行, 可以进入相应包进行编译, 例如
# cd isl-0.15 && ./configure && make && make install

编译安装

进行一般的编译. 注意, 安装gcc也是需要先有旧版本的gcc,g++的.

mkdir build
cd build
# 指定gcc7安装地址,指定所需安装语言,不支持32位 disable-multilib
../configure --prefix=/usr/local/gcc-7.5 --enable-checking=release --enable-languages=c,c++,fortran,go --disable-multilib 
make -j 4 && make install 

整个安装时间较长, 几十分钟到一小时. 去喝口茶吃点东西吧~


如果编译遇到这个问题:
./a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found (required

find / -name "libstdc++.so*" 找到这个这个目录下面的libstdc++.so.6.0.xx, 例如24.

find / -name "libstdc++.so*"
# /usr/local/lib64/libstdc++.so.6.0.24
cp /usr/local/lib/libstdc++.so.6.0.24 /usr/lib
ldconfig

Reference

  1. 官方安装说明页面: https://gcc.gnu.org/install/index.html
  2. CSDN: CentOS 7.0 系统安装gcc/g++ 7.3

相关文章

  • Centos安装高版本GCC

    CentOS7安装高版本gcc 由于某些比较新的软件需要最新版本的gcc,常用centos 7.2 使用yum i...

  • Redis6 安装

    安装 如果安装报错,查看gcc版本 centos7默认版本为4.8.5,而redis6.0+需要的gcc版本为5....

  • redis 哨兵模式

    redis下载安装 如果make报错则,查看gcc版本gcc -v centos7默认版本为4.8.5而redis...

  • Ubuntu 18.04.1 安装低版本GCC

    安装低版本gcc原因 ubuntun自动安装的GCC版本为7.3.0,高版本的GCC在编译binutils时会自动...

  • CentOS7 安装高版本gcc

    原因: 安装某软件需要gcc>=7.2.1, 但不想干扰集群的gcc. 因此需独立安装并编译. 目标: 安装最新的...

  • R 3.6.2 编译安装

    安装 GCC 4.9.2 版本 先编译安装高版本的 GCC(CentOS6) 添加环境变量配置 yum安装 R 的...

  • centos7安装、升级、切换gcc

    安装gcc 升级gccx.x.x PS:不要用高版本gcc编译低版本gcc,可能会编译不过! 查找所有gcc版本 ...

  • CentOS 7中安装GCC 7

    最新版本的ceph已经使用了c++14新特性,CentOS7中的gcc版本太低,所以需要手动安装新版本的gcc。 ...

  • CentOS7升级gcc新版本

    CentOS7编译和安装GCC7.5 CentOS7.5升级gcc到8.3.0版本 Linux系统gcc升级到gc...

  • CentOS7编译安装MySQL8.0.23和Python3.9

    卸载mariadb 安装高版本GCC,解决编译中会遇到的GCC 5.3 or newer is required ...

网友评论

    本文标题:CentOS7 安装高版本gcc

    本文链接:https://www.haomeiwen.com/subject/idybwctx.html