给公司测试服务器搭环境,手工安装gcc-4.9.0颇费功夫,记录如下。

  1、安装gcc、g++,系统源默认安装版本为4.4.7;

  2、安装依赖包GMP、MPFR、MPC,注意安装顺序;

  3、修改动态库链接路径,加入GMP、MPFR、MPC;

  4、编译安装Gcc-4.9,新创建目录gcc-build来存放Make过程产生文件;

  5、拷贝Gcc-4.9的头文件至目录/usr/include/c++;

  6、修改LD_LIBRARY_PATH、PATH和CPLUS_INCLUDE_PATH,保存到/etc/profile;

  7、建立新的Gcc、G++软连接。


  1. yum -y install gcc
  2. yum -y install gcc-c++

  3. mkdir /usr/local/gmp-4.3.
  4. ./configure --prefix=/usr/local/gmp-4.3./
  5. make
  6. make install
  7.  
  8. mkdir /usr/local/mpfr-2.4.
  9. ./configure --prefix=/usr/local/mpfr-2.4. --with-gmp=/usr/local/gmp-4.3.
  10. make
  11. make install
  12.  
  13. mkdir /usr/local/mpc-0.8.
  14. ./configure --prefix=/usr/local/mpc-0.8. --with-gmp=/usr/local/gmp-4.3. --with-mpfr=/usr/local/mpfr-2.4.
  15. make
  16. make install

  17. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3./lib:/usr/local/mpfr-2.4./lib:/usr/local/mpc-0.8./lib

  18. mkdir gcc-bulid
  19. cd gcc-build
  20. ../gcc-4.9./configure --prefix=/usr/local/gcc-4.9. --exec-prefix=/usr/local/gcc --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3. --with-mpfr=/usr/local/mpfr-2.4. --with-mpc=/usr/local/mpc-0.8. --disable-multilib
  21. make
  22. make install

  23. cp -r /usr/local/gcc-4.9./include/c++/4.9. /usr/include/c++

  24. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3./lib:/usr/local/mpfr-2.4./lib:/usr/local/mpc-0.8./lib:/usr/local/gcc/lib64
  25. export PATH=$PATH:/usr/local/gcc/bin
  26. export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/c++/4.9.:/usr/include/c++/4.9./x86_64-unknown-linux-gnu

  27. mv gcc gcc-4.4.
  28. ln -s /usr/local/gcc/bin/gcc ./gcc
  29.  
  30. mv g++ g++-4.4.
  31. ln -s /usr/local/gcc/bin/g++ g++

CentOS下编译安装Gcc-4.9的更多相关文章

  1. 转:在CentOS下编译安装GCC

    转:https://teddysun.com/432.html 在CentOS下编译安装GCC 技术  秋水逸冰  发布于: 2015-09-02  更新于: 2015-09-02  6519 次围观 ...

  2. CentOS 下编译安装Apache

    CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...

  3. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  4. CentOS下编译安装MySQL 5.6.21

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake:http://www.cnblog ...

  5. centos下编译安装mysql5.6

    CentOS 6.4下编译安装MySQL 5.6.14 参考:http://www.cnblogs.com/xiongpq/p/3384681.html 概述: CentOS 6.4下通过yum安装的 ...

  6. CentOS 下编译安装MySQL

    CnetOS 下编译安装 MySql 查看是否存在旧版本: rpm -qa | grep mysql 卸载旧版本: rpm -e mysql   #普通删除模式 rpm -e --nodeps mys ...

  7. 2、CentOS下编译安装Python2.7.6(转)

    CentOS系统下面Python在升级到2.7.6的时候,没有找到安装包直接安装,只能通过源代码编译的方式来安装Python 2.7.6版本.这篇是编译和安装Python2.7.6的过程记录. Cen ...

  8. CentOS手动编译安装gcc

    最近尝试了fedora.ubuntu.mint.debian.opensuse等多种linux发行版,与CentOS比较之后还是感觉之前用的CentOS比较熟悉,比较习惯.现在CentOS的最新版本为 ...

  9. centos下编译安装mysql5.5/5.6

    2013年11月16日 19:39:13 centos 6 mysql 5.5.28 我只说些我出错的地方: cmake后删除的方法是 xargs rm < install_manifest.t ...

  10. CentOS下编译安装Apache(httpd)

    官网下载最新版本的apache, apr, apr-util http://httpd.apache.org/download.cgi#apache24 http://apr.apache.org/d ...

随机推荐

  1. Spring Boot 入门

    Spring Boot自动配置 http://blog.javachen.com/2015/03/13/how-to-run-spring-boot-application.html http://b ...

  2. SAP-MM:创建采购组织、采购组

    创建采购组织 路径:SPRO – IMG – 企业结构 – 定义 – 物料管理 – 维护采购组织   操作: Step 1.点击"新条目". Step 2.维护"采购组织 ...

  3. VS 制作安装包小窥

    难得忙里偷闲,看到有关VS制作安装包,按下文小试一把,还行,比不上Installshield. 首先在打开 VS2010    >   文件 >新建项目 创建一个安装项目  XXX 在“目 ...

  4. python 参议院文本预处理的一维数组的间隔空间

    #!/usr/bin/python import re def pre_process_msg ( msgIn ):     if msgIn=="":         retur ...

  5. MongoDB C++ 2.4.5 driver 编译安装问题

    安装参考前文,http://blog.csdn.net/sheismylife/article/details/8794589 方法一致.只不过这次在GCC4.8.1上编译. scons instal ...

  6. iOS 类似美团外卖 app 两个 tableView 联动效果实现

    写在前面 首先声明哈,不是广告,我就是用的时候觉得这个功能比较好玩,就想着实现了一下.效果如图: 接下来简单的说一下思路吧~ 大体思路 可能我们看到这种功能的实现的时候,首先想着的是我在这个控制器中左 ...

  7. codevs 1994 排队 排列组合+高精度

    /* 数学题0.0 最后答案:A(n,n)*A(n+1,2)*A(n+3,m)+A(n,n)*C(m,1)*A(2,2)*C(n+1,1)*A(n+2,m-1); 简单解释一下 +之前的很显然 先排男 ...

  8. 应用app首次进入导航页动画

    import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActi ...

  9. fastjson反序列化

    package cn.jsonlu.passguard.utils; import com.alibaba.fastjson.JSON; import java.lang.reflect.Type; ...

  10. php 简单连接数据库的操作

    <?php /** * TestGuest Version1.0 * ================================================ * Copy 2010-2 ...