CentOS6.5源码编译安装gcc-5.2.0的教程

源码编译安装gcc-5.2.0方法

首先到官网下载最新版本gcc:https://gcc.gnu.org/

(好家伙,一百多M)本地下载:百度网盘

准备开始:

1:解压,进入gcc目录

> tar -zxvf gcc-5.2.0.tar.gz
> cd gcc-5.2.0
2:安装依赖

> ./contrib/download_prerequisites
#会自动安装mpfr-2.4.2,gmp-4.3.2,mpc-0.8.1,isl-0.14
3:配置选项

> ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
4:编译

> make -j4
#j后面的数字可根据cpu的核心数来做调整,可以更快的编译。编译时间一般比较长,你可以约个妹子去喝杯咖啡聊聊天??
5:安装

> sudo make install
#安装完成后测试
> gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/lto-wrapper
目标:x86_64-unknown-linux-gnu
配置为:./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
线程模型:posix
gcc 版本 5.2.0 (GCC)
安装完成。

 

如果出现类似提示:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21′ not found

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15′ not found

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20′ not found

等等……需要更新动态链接库

#提示:最好备份原始链接库
#/usr/lib64/libstdc++.so.6  /usr/lib64/libstdc++.so.6.*
> sudo cp /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6.0.21
> sudo rm -r /usr/lib64/libstdc++.so.6
> sudo ln -S /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.0.21

yum安装gcc

yum install gcc-c++

yum install gcc-g77
yum install flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel

以下是在本地的28主机上执行的结果

yum install gcc-c++

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 gcc-c++                 i386       4.1.2-44.el5     base              3.4 M
Installing for dependencies:
 gcc                     i386       4.1.2-44.el5     base              5.2 M
 glibc-devel             i386       2.5-34.el5_3.1   updates           2.0 M
 glibc-headers           i386       2.5-34.el5_3.1   updates           598 k
 kernel-headers          i386       2.6.18-164.el5   updates           993 k
 libgomp                 i386       4.3.2-7.el5      base               67 k
 libstdc++-devel         i386       4.1.2-44.el5     base              2.9 M
Updating for dependencies:
 cpp                     i386       4.1.2-44.el5     base              2.7 M
 glibc                   i686       2.5-34.el5_3.1   updates           5.2 M
 glibc-common            i386       2.5-34.el5_3.1   updates            16 M
 libgcc                  i386       4.1.2-44.el5     base               94 k
 libstdc++               i386       4.1.2-44.el5     base              363 k

Transaction Summary
=============================================================================
Install      7 Package(s)        
Update       5 Package(s)        
Remove       0 Package(s)        

Total download size: 40 M

yum install gcc-g77
Nothing to do

yum install flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel
Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 autoconf                noarch     2.59-12          base              647 k
 bzip2-devel             i386       1.0.3-4.el5_2    base               38 k
 curl-devel              i386       7.15.5-2.1.el5_3.5  updates           307 k
 flex                    i386       2.5.4a-41.fc6    base              124 k
 freetype-devel          i386       2.2.1-21.el5_3   updates           146 k
 libjpeg-devel           i386       6b-37            base              105 k
 libpng-devel            i386       2:1.2.10-7.1.el5_3.2  updates           181 k
 libtiff-devel           i386       3.8.2-7.el5_3.4  updates           465 k
 ncurses-devel           i386       5.5-24.20060715  base              1.6 M
 pam-devel               i386       0.99.6.2-4.el5   base              186 k
 zlib-devel              i386       1.2.3-3          base              101 k
Updating:
 bzip2                   i386       1.0.3-4.el5_2    base               48 k
 curl                    i386       7.15.5-2.1.el5_3.5  updates           232 k
Installing for dependencies:
 e2fsprogs-devel         i386       1.39-20.el5      base              572 k
 imake                   i386       1.0.2-3          base              319 k
 keyutils-libs-devel     i386       1.2-1.el5        base               27 k
 krb5-devel              i386       1.6.1-31.el5_3.3  updates           1.8 M
 libidn-devel            i386       0.6.5-1.1        base              239 k
 libselinux-devel        i386       1.33.4-5.1.el5   base              143 k
 libsepol-devel          i386       1.15.2-1.el5     base              189 k
 openssl-devel           i386       0.9.8e-12.el5    updates           1.9 M
Updating for dependencies:
 audit                   i386       1.7.7-6.el5_3.3  updates           365 k
 audit-libs              i386       1.7.7-6.el5_3.3  updates            77 k
 audit-libs-python       i386       1.7.7-6.el5_3.3  updates            77 k
 e2fsprogs               i386       1.39-20.el5      base              967 k
 e2fsprogs-libs          i386       1.39-20.el5      base              118 k
 freetype                i386       2.2.1-21.el5_3   updates           310 k
 krb5-libs               i386       1.6.1-31.el5_3.3  updates           660 k
 krb5-workstation        i386       1.6.1-31.el5_3.3  updates           869 k
 libpng                  i386       2:1.2.10-7.1.el5_3.2  updates           241 k
 libselinux              i386       1.33.4-5.1.el5   base               76 k
 libselinux-python       i386       1.33.4-5.1.el5   base               58 k
 libtiff                 i386       3.8.2-7.el5_3.4  updates           306 k
 openssl                 i686       0.9.8e-12.el5    updates           1.4 M
 pam                     i386       0.99.6.2-4.el5   base              965 k

Transaction Summary
=============================================================================
Install     19 Package(s)        
Update      16 Package(s)        
Remove       0 Package(s)        

Total download size: 16 M

三次yum就行了。
对yum 的理解 会自动检测 和安装

时间: 2024-10-24 12:52:38

CentOS6.5源码编译安装gcc-5.2.0的教程的相关文章

Centos7.X 源码编译安装subversion svn1.8.x的教程

缘由 当我用vagrant做开发环境的时候,windows上的svn版本为1.8.x,而vagrant管理的centos7虚拟机中的svn版本为1.7.x的版本. 这样会导致svn低版本不能管理svn高版本管理的仓库.需要把svn版本升级到1.8.x的版本. centos7.x官方仓库中subversion(svn)的版本号为 1.7.x尝试了RepoForge,EPEL三方源也还是svn 1.7.x的版本~ 所以需要源码编译安装svn1.8.x版本 安装svn需要的依赖库说明 centos7

CentOS6中源码编译安装MySQL5.6的方法

一.环境准备: 我尝试过以下环境都是能成功的: 1.CentOS6.4 minimal镜像最小化缺省安装: 2.RedHat6.4 DVD基本服务器安装: 3.RedHat5.4 DVD基本服务器安装: 4.其他Linux版本未验证. 注意系统安装好之后需要配置好网卡,关闭防火墙及SELINUX: # 关闭Linux防火墙命令 # chkconfig iptables off # 修改SELINUX配置 # vim /etc/sysconfig/selinux SELINUX=enforcing

Centos6下源码编译安装mysql5.1数据库教程

一.Mysql介绍 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 二.安装及配置 1.下载mysql5.1的文件 wget http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.72.tar.gz 2.添加mysql相

mysql5.5数据库cmake源码编译安装

以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开始使用cmake 编译工具. 所以这篇文章主要是讲解如何通过cmkae编译安装mysql5.5及其以后的版本. 注意本篇文章的环境为centos6.5 64bit. cat /etc/system-release uname -a 在安装mysql数据库之前,我们首先要在系统中新建mysql运行时的用户mysql.如下: useradd -M -s /sb

CentOS 6.3 安装配置Apache2.2.6的方法(源码编译安装)_Linux

安装说明安装环境:CentOS-6.3 安装方式:源码编译安装 软件:httpd-2.2.6.tar.gz | pcre-8.32.tar.gz | apr-1.4.6.tar.gz | apr-util-1.5.1.tar.gz 下载地址:http://mirror.bjtu.edu.cn/apache/httpd/ http://apr.apache.org/download.cgi http://jaist.dl.sourceforge.net/project/pcre/pcre 安装位置

源码编译安装MySQL5.6.10最佳实践

  1安装cmake MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. # wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz # tar zxvf cmake-2.8.7.tar.gz # cd cmake-2.8.7 # ./configure # make # make install 1.1cmake命令语法 1.

源码编译安装 MySQL 5.5.x 实践(转)

1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz # tar zxvf cmake-2.8.4.tar.gz # cd cmake-2.8.4 # ./configure# make# make install 2.确保以下所需系统软件包已经被安装通过

CentOS 6源码编译安装配置SVN服务器教程

说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式: 还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据:另一种是使用普通的文件FSFS存储数据. 由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全. 实现目的: 以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器. 具体操作: 操作系统

Linux/Redhat源码编译安装mysql5.5教程

一.源码编译安装mysql5.5.2 操作系统:Redhat Enterprise Linux 6.2 1. 创建用户.目录和修改权限 # mkdir -p /usr/local/mysql/data # groupadd mysql # useradd -g mysql mysql # chown -R mysql.mysql /usr/local/mysql/data/ 2. 安装所需相关库文件 # yum install -y gcc gcc-c++ gcc-g77 autoconf au