转:RHEL6.3 安装GCC 记录
本文参考:http://blog.163.com/phys_atom/blog/static/1676445532012229814992/
如果直接使用GUN GCC官方的源码来安装是不成功的,因为源码需要编译,编译要使用GCC,进入死循环,
所以需要先安装GCC的RPM包,这文件在RHEL系统光盘里Packages下有(这里使用i386盘),由于gcc需要依赖其他库,所以需要先安装其他文件,
如果你的环境与这里的不一样,根据错误信息安装所依赖的库就行,安装确实是有点麻烦,
安装顺序为:
1. rpm -ihv kernel-headers-2.6.32-279.el6.i686.rpm
2. rpm -ihv glibc-headers-2.12-1.80.el6.i686.rpm
3. rpm -ihv glibc-devel-2.12-1.80.el6.i686.rpm
4. rpm -ihv mpfr-2.4.1-6.el6.i686.rpm
5. rpm -ihv ppl-0.10.2-11.el6.i686.rpm
6. rpm -ihv cpp-4.4.6-4.el6.i686.rpm
7. rpm -ihv cloog-ppl-0.15.7-1.2.el6.i686.rpm
8. rpm -ihv gcc-4.4.6-4.el6.i686.rpm
安装低版本的gcc后可以安装高版本,这里使用的是gcc-4.7.2.tar.gz,进入gcc路径后使用./configure -prefix /usr/local/gcc-4.7.2/
gcc需要GMP、MPFR、MPC三个库,由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。
一般会出现错误:
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations. Source code for these libraries can be found at
their respective hosting sites as well as at
ftp://gcc.gnu.org/pub/gcc/infrastructure/.
说明gcc需要以来GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+
所以需要去gcc官方下载相应包:ftp://gcc.gnu.org/pub/gcc/infrastructure/
先安装GMP,其次MPFR,最后才是MPC
1. tar jxvf gmp-4.3.2.tar.bz2
2.mkdir /usr/local/gmp-4.3.2
3. ./configure --prefix=/usr/local/gmp-4.3.2/
4. make
5. make install
MPFR安装:
1 . tar jxvf mpfr-2.4.2.tar.bz2
2. mkdir /usr/local/mpfr-2.4.2
3. ./configure --prefix=/usr/local/mpfr-2.4.2/ --with-gmp=/usr/local/gmp-4.3.2/ ##这里需要加入gmp库路径
4.make
5.make install
MPC安装:
1. tar zxvf mpc-0.8.1.tar.gz
2. mkdir /usr/local/mpc-0.8.1
3. ./configure --prefix=/usr/local/mpc-0.8.1/ --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/
接下来进入gcc目录:
1. ./configure --prefix=/usr/local/gcc-4.7.2/ -enable-threads=posix -disable-checking -disable-mutilib -enable-languages=c,c++,java --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ --with-mpc=/usr/local/mpc-0.8.1/
2. make后出现两个错误,解决办法:添加环境变量:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib
然后再执行make,的确你可以去做其他事情了,这个需要时间比较长
3.获取你会碰到错误gcc/lto-compress.c:28:18: fatal error: zlib.h: No such file or direct,那你得安装rpm -ivh zlib-devel-1.2.3-27.el6.i686.rpm
4. 现在可以make了 然后make install,如果不出意外,安装就能成功
转:RHEL6.3 安装GCC 记录的更多相关文章
- Linux(RHEL6.0)下安装GCC
查看系统版本 [root@CP-RHEL proc]# cat /etc/issue Red Hat Enterprise Linux Server release 6.0 (Santiago) Ke ...
- RHEL6.5设置行号,安装GCC
vim ~/.vimrc set nu set cindent set tabstop=4 set shiftwidth=4 syntax on 安装gcc,g++编译器 ...
- SSDB安装配置记录
SSDB的性能很突出,与Redis基本相当了,Redis是内存型,容量问题是弱项,并且内存成本太高,SSDB针对这个弱点,使用硬盘存储,使用Google高性能的存储引擎LevelDB,适合大数据量处理 ...
- 在RedHat上安装gcc,java 和 eclipse-rcp
本文全是如何用rpm包在红帽子54上安装gcc,automake,java和eclipse等,不是源代码编译,请大家不要误会了. 其实通过rpm包安装东西很简单,麻烦的是有很多rpm是要根据顺序进行先 ...
- yum安装gcc
如果服务器是自己的,并且机器就在身边,那什么都不用说了,缺少gcc顶多就是重新放入安装盘,把开发工具包安装上.但是如果是租的服务器,托管服务 方那帮人又搞不懂你说的啥子gcc,要安装gcc实在是太麻烦 ...
- 编译安装GCC 5.2.0
https://blog.atime.me/note/install-gcc-5.2.0-from-source.html 记录编译GCC 5.2.0时遇到的问题和解决方法,以备日后查询. 平时使用的 ...
- FastDFS安装全过程记录(V5.05)
FastDFS安装全过程记录 1.安装准备 HA虚拟IP:192.168.1.208 HA软件:Keepalived 操作系统:CentOS 7 用户:root 数据目录:/data/fastdfs ...
- CentOS 7下安装vertica记录
CentOS 7下安装vertica记录 1. 安装好centeros 并更新 Centeros安装就不说了,安装完之后联网环境下 yum update.更新下,使得那些包都是新的.(要想用中文 ...
- windows上安装gcc/g++环境(MinGW,msys64等)
1 前言 经过折腾安装gcc环境,记录一下 2 工具 MinGW安装器: 下载地址1:MinGW官网 下载地址2:SourceForge (MinGW w64) 下载地址3:win-builds-1 ...
随机推荐
- bzoj 1433: [ZJOI2009]假期的宿舍 -- 最大流
1433: [ZJOI2009]假期的宿舍 Time Limit: 10 Sec Memory Limit: 162 MB Description Input Output Sample Input ...
- Codeforces VK Cup 2015 - Qualification Round 1 D. Closest Equals 离线线段树 求区间相同数的最小距离
D. Closest Equals Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/prob ...
- Java之多线程 Semaphore(信号量)
一个计数信号量.从概念上讲,信号量维护了一个许可集.如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可.每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者. ...
- Colorful Lecture Note
Colorful Lecture Note 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi is writing an algorithm lectu ...
- JavaScript Diagramming
JavaScript Diagramming Optensity
- [HTML]不让TD中的文本撑开表格(转)
我经常会遇到这样的问题:在设计好宽度的表格中,因为有些文本信息过长,而把表格撑开(弄的面目全非)!很让人头疼.其实解决这个问题很简单,只要在<td>的样式中加入word-break: br ...
- hdu 2147 kiki's game, 入门基础博弈
博弈的一些概念: 必败点(P点) : 前一个选手(Previous player)将取胜的位置称为必败点. 必胜点(N点) : 下一个选手(Next player)将取胜的位置称为必胜点. 必败(必胜 ...
- JSP中Out和Request对象详解
内置表示不需要new便可直接使用. 一.基础知识 1.缓冲区:IO最原始是一个一个字节的读取,这就像吃米饭的时候一粒一粒的吃,很没有效率,这时候就有了碗,一碗一碗的吃,岂不痛快. 2.Get提交不能超 ...
- JavaScript面向对象编程指南(第2版)》读书笔记
一.对象 1.1 获取属性值的方式 water = { down: false } console.log(water.down) // false console.log(water['down'] ...
- Webstorm实时编译SASS和LESS
Webstorm自带一个File Watchers功能,设置一下,即可实时编译SASS,LESS等 菜单:File->Settings->左栏Tools下的File Watchers,按右 ...