源码编译安装gcc-5.3.0
系统环境:Amazon Linux AMI 2015.09.2 (HVM)---Fedora 23 Server
1、下载gcc-5.3.0安装包并将gcc-5.3.0.tar.gz放到/opt目录下解压:
#sudo su
#mkdir /opt/&cd /opt/
#wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz
#tar –zxf gcc-5.3.0.tar.gz
2、创建安装目录:
#mkdir /usr/local/gcc-5.3.0/
#cd /usr/local/gcc-5.3.0/
3、配置安装文件:
#/opt/gcc-5.3.0/configure –prefix=/usr/local/gcc-5.3.0
如果执行时出现如下报错:
-----------------------------------------------------------------------
configure: error: in `/usr/local/gcc-5.3.0':
configure: error: no acceptable C
compiler found in $PATH
See `config.log' for more details.
-----------------------------------------------------------------------
说明$PATH里没有找到C的编译器
如果系统有gcc编译器,那就设置下环境变量
比如:
export
PATH=$PATH:/usr/local/bin
如果没有找到那么先安装gcc低版本的rpm包
安装顺序:cpp-kernel--->headers--->glibc--->headers--->glibc--->devel--->libgomp--->gcc
重复步骤3,又出现相关报错:
-------------------------------------------------------------------------------------------------
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.
-------------------------------------------------------------------------------------------------
错误说明:要安装gcc需要GMP、MPFR、MPC这三个库,可从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载相应的压缩包。由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。
①.安装gmp4.3.2
#tar jxvf gmp-4.3.2.tar.bz2
#mkdir /usr/local/gmp-4.3.2
#cd /usr/local/gmp-4.3.2
#/opt/gmp-4.3.2/configure –prefix=/usr/local/gmp-4.3.2
#make
make install
②安装mpfr2.4.2
#tar jxvf mpfr-2.4.2.tar.bz2
#mkdir /usr/local/mpfr-2.4.2
#cd /usr/local/mpfr-2.4.2
#/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2
--with-gmp=/usr/local/gmp-4.3.2
#make
#make install
③安装mpc0.8.1
#tar –zxf mpc-0.8.1.tar.gz
#mkdir /usr/local/mpc-0.8.1
#cd /usr/local/mpc-0.8.1
#/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1
--with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
#make
#make install
④再次安装GCC 配置安装选项
#cd /usr/local/gcc-5.3.0
#/opt/gcc-5.3.0/configure --prefix=/usr/local/gcc-5.3.0 -enable-threads=posix
-disable-checking -disable-multilib -enable-languages=c,c++
--with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
--with-mpc=/usr/local/mpc-0.8.1
4、编译安装文件
#make
再次报错:
/usr/local/gcc-5.3.0/./prev-gcc/cc1plus: error while loading shared
libraries: libmpc.so.2: cannot open shared object file: No such file or
directory
make[3]: *** [real.o] Error 1
make[3]: Leaving directory
`/usr/local/gcc-5.3.0/gcc'
make[2]: *** [all-stage3-gcc] Error 2
make[2]: Leaving directory `/usr/local/gcc-5.3.0'
make[1]: ***
[stage3-bubble] Error 2
make[1]: Leaving directory `/usr/local/gcc-5.3.0'
make: *** [all] Error 2
分析:/usr/local/gcc-5.3.0/x86_64-unknown-linux-gnu/libgcc/config.log
查找下error会发现很多错误,大部分是库没找到。
#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
大概30 min后···
终于编译成功了。
libtool: link: ranlib .libs/libatomic.a
libtool: link: ( cd ".libs"
&& rm -f "libatomic.la" && ln -s "../libatomic.la"
"libatomic.la" )
true DO=all multi-do # make
make[4]: Leaving directory
`/usr/local/gcc-5.3.0/x86_64-unknown-linux-gnu/libatomic'
make[3]: Leaving
directory `/usr/local/gcc-5.3.0/x86_64-unknown-linux-gnu/libatomic'
make[2]:
Leaving directory `/usr/local/gcc-5.3.0/x86_64-unknown-linux-gnu/libatomic'
make[1]: Leaving directory `/usr/local/gcc-5.3.0'
5、执行安装gcc:
#make install
6、将新版本的gcc加入命令搜索路径中:
#ln -s /usr/local/gcc-5.3.0/bin/gcc gcc
#ln -s
/usr/local/gcc-5.3.0/bin/g++ g++
7、添加环境变量:
# vi /etc/bashrc
加入代码:
添加如下代码:
# gcc
LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.6.1/lib
#export LD_LIBRARY_PATH
至此安装完毕!
源码编译安装gcc-5.3.0的更多相关文章
- Ubuntu 16.04源码编译安装nginx 1.10.0
一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...
- Centos7下源码编译安装与配置redis5.0
1.下载redis5.0源码包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.检查是否安装过之前的历史版本 rpm -qa|g ...
- 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)
写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装
centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装 安装前请检查好erlang和rabbitmq版本是否相匹配参考:RabbitMQ Erlang V ...
- centos7.6环境zabbix3.2源码编译安装版升级到zabbix4.0长期支持版
zabbix3.2源码编译安装版升级到zabbix4.0长期支持版 项目需求: .2版本不再支持,想升级成4.0的长期支持版 环境介绍: zabbix服务端是编译安装的,数据库和web在一台机器上 整 ...
- 源码编译安装MySQL8.0.20
1 概述 本文章主要讲述了如何从源码编译安装MySQL社区版8.0.20,首先会介绍一些编译安装的相关知识,然后开始编译安装 2 源码编译安装的相关知识 2.1 make与configure make ...
- 源码编译安装MySQL8.0
源码编译安装MySQL8.0 0.前期准备条件 查看linux的版本 [root@mysql etc]# cat /etc/redhat-release CentOS Linux release 7. ...
- [笔记] Ubuntu 18.04源码编译安装OpenCV 4.0流程
标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 1080 CUDA:10.0 c ...
- ambari 2.5.0源码编译安装
参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
随机推荐
- Mac下JDK安装配置
首先可以通过官网下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,至于下什么版本根 ...
- 视图(View)与部分视图(Partial View)之间数据传递
写ASP.NET MVC程序,我们经常需要把数据从视图(View)传递至部分视图(Partial View) 或者相反. 今天Insus.NET使用 ControllerBase.TempData 进 ...
- css3很美的蟠桃动画
查看效果:http://hovertree.com/texiao/css3/26/ 源码下载:http://hovertree.com/h/bjaf/ndhxgfkn.htm 效果图如下: 代码如下: ...
- MySQL的安装与配置
首先,到http://www.mysql.com/downloads/下载MySQL的安装文件mysql-installer,双击运行安装. 然后,配置环境变量,右键单击:我的电脑->高级-&g ...
- ArrayList和LinkedList的区别
简单的说,ArrayList是顺序存储,而LinkedList是链式存储.
- Eclipse的SVN插件下载
Links for 1.8.x Release:Eclipse update site URL: http://subclipse.tigris.org/update_1.8.xsvn插件包下载: h ...
- python 实现登陆接口
要求: 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输入三次后,锁定账户 流程图: 代码实现: #!/usr/bin/env python #!-*- coding:utf-8 -*- #!- ...
- Java继承和接口
接口最关键的作用,也是使用接口最重要的一个原因:能上溯造型至多个基础类.使用接口的第二个原因与使用抽象基础类的原因是一样的:防止客户程序员制作这个类的一个对象,以及规定它仅仅是一个接口.这样便带来了一 ...
- GJM :自定义基于 VLC 的视频播放器 [转载]
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...
- spring MVC @Resource不支持Lazy加载
今天迁一系统时发现有个bean使用@Resource注入了另外一个bean,这个被注入的bean是将被deprecated的类,而且只有一两个功能使用到,为了先调整进行测试,增加了@Lazy注解,启动 ...