`

centos6.5上升级gcc到gcc4.9.2

阅读更多

 

 

 

源码安装需要编译首先需要安装一个gcc
yum install gcc gcc-c++ 一般centos这个默认会装成4.4.7的版本比较低
安装完后先面开始安装

 

1. 下载gcc-4.9.2 源码包

http://mirror.hust.edu.cn/gnu/ 这里找到gcc目录下载4.9.2tar.bz2包
2. 解压源码

tar jxvf gcc-4.9.2.tar.bz2   


3. 下载依赖库这里可以使用两种方法我是用了手动下载的方法然后在configure的时候加上参数

../configure --prefix=/usr/local/gcc --with-gmp=/usr/local/gmp-6.0.0/ --with-mpfr=/usr/local/mpfr-3.1.2/ --with-mpc=/usr/local/mpc-1.0.2/  --with-system-zlib --disable-multilib --enable-languages=c,c++

 

自动下载方法如下

  1. cd gcc-4.9.2/  
  2. cd contrib/  
  3. ./download_prerequisites   


4. 配置依赖库

  1. mv gmp-6.0.0/ ../gmp  
  2. mv mpfr-3.1.2/ ../mpfr  
  3. mv mpc-1.0.2/ ../mpc                    

备注这几个版本不一定是这个样子我没有用自动下载的 这样的做法好处是,不用单独编译gmp、mpfr和mpc三个包,放在gcc源码下面一起编译。

5.执行configure命令,产生makefile

 

 

  1. ../configure --prefix=/usr/local/gcc --with-gmp=/usr/local/gmp-6.0.0/ --with-mpfr=/usr/local/mpfr-3.1.2/ --with-mpc=/usr/local/mpc-1.0.2/  --with-system-zlib --disable-multilib --enable-languages=c,c++

  2. --enable-languages指定了支持哪些语言可以编译

 

6. 编译。

 

  1. make -j4  

7. 安装。

 

  1. make install     


8 .编译时的错误处理。
错误一:

 

make[2]: *** [configure-stage1-zlib] Error 1
make[2]: Leaving directory `/home/fenghaixiong/Downloads/gcc-4.9.2/build'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/fenghaixiong/Downloads/gcc-4.9.2/build'
make: *** [all] Error 2

解决办法:

安装如下内容:

 

 

  1. yum install gcc-c++  

错误2

configure: error: cannot compute suffix of object files: cannot compile

这个是由于mpc、gmp和mpfr 库找不到

在当前的shell中执行

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.2/lib:/usr/local/gmp-6.0.0/lib:/usr/local/mpfr-3.1.2/lib,

当然你可以吧这个加入到环境变量中去,我在这个问题上犯了两次错误了。
 
错误三
warning: zlib.h: No such file or directory
后面又跟着很多未定以的符号错误 这是因为没有安装libz-devel的包
sudo yum install libz-devel  就好了
安装完成后切换到gcc的bin目录下./gcc  -v查看版本信息输出如下:
Using built-in specs.
COLLECT_GCC=./gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --prefix=/usr/local/gcc --with-gmp=/usr/local/gmp-6.0.0/ --with-mpfr=/usr/local/mpfr-3.1.2/ --with-mpc=/usr/local/mpc-1.0.2/ --with-system-zlib --disable-multilib --enable-languages=c,c++
Thread model: posix
gcc version 4.9.2 (GCC)
 
 
 
 

 

分享到:
评论

相关推荐

    centos6.5 64位 gcc离线安装包

    centos6.5 64位 gcc离线安装包,内含所有离线安装gcc所有rpm包。可依次安装,也可一起安装。内有安装说明。 cloog-ppl-0.15.7-1.2.el6.x86_64.rpm cpp-4.4.7-4.el6.x86_64.rpm gcc-4.4.7-4.el6.x86_64.rpm gcc-c++-...

    centos6.5 gcc 离线安装包

    这个离线包里的`rpm`文件是GCC编译器的预编译二进制包,可以跳过在线下载和编译的过程,简化了在CentOS 6.5上安装GCC的步骤。 安装步骤通常如下: 1. **解压离线包**:首先,你需要将压缩包解压到一个目录下,这...

    CentOS 6.5 手动rpm包安装gcc、gc++

    10. **注意事项**:在旧版的CentOS 6.5上安装较新版本的GCC和G++时,可能需要解决与系统内其他软件包的兼容性问题,确保所有组件相互协调工作。 总之,手动通过RPM包在CentOS 6.5上安装GCC和G++是一项基本的系统...

    centos6.5上gcc安装包

    在CentOS 6.5上安装GCC,你需要遵循以下步骤: 1. **准备安装包**:首先,你需要下载与CentOS 6.5兼容的GCC安装包,文件名为“gcc-centos6.5”。这个压缩包应该包含了GCC的所有必要组件,包括binutils、glibc-devel...

    CentOS 6.5 升级OpenSSH

    本文将详细讲解如何在CentOS 6.5系统上升级OpenSSH。 首先,升级OpenSSH通常涉及升级其依赖的库,特别是openssl。openssl是提供加密功能的核心库,新的版本通常会包含更强的加密算法和修复的安全漏洞。在升级...

    Centos6.5 镜像文件下载

    - **Q2:安装完CentOS 6.5后如何升级到更高版本?** - CentOS 6.5可以通过官方发布的更新包进行小版本升级。但若想升级到更高级别的版本(如CentOS 7或8),建议重新安装最新版系统。 #### 六、总结 通过本文的...

    Centos6.5升级openssh-9.1p1

    Centos6.5升级openssh-9.1p1包括32位和9.3版本的63位的全部rpm包,附带telnet客户端的rpm包 32位: openssh-9.1p1-1.el6.i386.rpm openssh-clients-9.1p1-1.el6.i386.rpm openssh-server-9.1p1-1.el6.i386.rpm ...

    CentOS6.5 gcc rpm离线依赖安装包(包含教程)

    1. **下载离线包**:首先,你需要下载这个名为“gcc_rpm_centos6.5”的压缩包到你的CentOS 6.5系统上。确保选择正确的架构(i386或x86_64)。 2. **解压文件**:使用`tar`命令解压缩文件,例如:`tar -zxvf gcc_rpm...

    gcc环境 c++编译环境 centOS 6.5离线安装包

    本文将详细介绍如何在CentOS 6.5上离线安装GCC(GNU Compiler Collection)以构建C++编程环境。GCC不仅支持C++,还包含了对C、Fortran、Objective-C等语言的支持,是开源社区广泛使用的编译器。 首先,我们需要理解...

    gcc centos6.5离线安装依赖包

    centos6.5离线安装gcc环境依赖包!

    CentOS6.5离线安装openssh8.6p1软件包-步骤及依赖.rar

    在拥有互联网连接的机器上,你需要访问OpenSSH的官方网站或者通过yum仓库获取这些软件包,然后将其传输到目标的CentOS 6.5系统。 离线安装步骤如下: 1. **准备软件包**:解压下载的rar文件,确保包含了`openssh`,...

    CentOs6.5镜像源

    CentOs6.5镜像源

    CentOs 6.5 telnet 客户端 linux 64(离线安装)

    centos 6.5 telnet 客户端 安装文件 rpm包 centos 6.5 telnet 服务端 安装文件 rpm包 http://vault.centos.org/6.5/os/x86_64/Packages/ 从官网下载亲测可以用

    gcc6.5.rar离线安装包适用centos6.5

    在CentOS 6.5这样的老版本操作系统上,可能默认的GCC版本较旧,因此需要手动安装更新的版本以满足开发和编译的需求。 标题“gcc6.5.rar离线安装包适用centos6.5”表明这是一个为CentOS 6.5系统准备的GCC 6.5的离线...

    CentOS 6.5 最新可用的 Yum 源

    CentOS 6.5 的 软件源很多官方已经停止维护,该文件包内配置好的yum源是可以正常使用的。将原/etc/yum.repos.d/目录下原来的 .repo 备份, 然后把本文件包内的repo文件复制过去, yum clean all 后,再 yum ...

    Centos 6.5升级openssh到7.9p1

    centos 6.x 默认openssh扫描存在大量漏洞,基于安全考虑,需要将openssh升级为最新版,现提供一个不破坏各种依赖又可以完美升级的方案。

    如何升级CentOS 6.5下的MySQL

    本文将详细讲解如何在 CentOS 6.5 上安全地升级 MySQL。 首先,确保对现有数据库进行完整备份。使用`mysqldump`命令,提供相应的用户名(-u)、主机名(-h)、端口号(-P)和密码(-p),加上`--all-databases`参数...

    CentOS6.5的64位镜像文件iso,迅雷种子

    CentOS6.5的64位镜像文件iso。CentOS是基于linux内核而扩展的操作系统。

    CentOS6.5一键安装Mysql5.6

    本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全设置。 一、环境准备 在开始安装之前,确保你的CentOS 6.5系统已经更新到最新,运行以下命令进行...

    centos6.5升级php

    centos6.5升级php,描述了升级系统自带yum版本,升级php

Global site tag (gtag.js) - Google Analytics