教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器

gcc在Ubuntu 12.04.5 LTS中的构建安装 gcc的安装依赖于GMP、MPFR、MPC这三个库,我这次是用的版本是mpc-1.0.2、gmp-4.3.2和mpfr-3.1.2,安装的gcc版本是gcc-9.4.2,宿主系统是Ubuntu 12.04.5 LTS 应先安装gmp-4.3.2,此库依赖于m2,所以要先下载m4安装包,进行构建安装。 下载m4-1.4.16.tar.bz2,解压到m4-1.4.16,在m4-1.4.16同目录建 阅读详情

教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器
时间:2010-5-9 21:21:23 来源:www.cnblogs.com 作者:编辑整理
本文教大家如何在Ubuntu10.04系统手动安装gcc4.5.0编译器,ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。
本文教大家如何在Ubuntu10.04系统手动安装gcc4.5.0编译器,ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。

  因为在配置gcc的过程中出现错误:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+

  说明要安装gcc需要GMP、MPFR、MPC这三个库,于是又从网上下了三个库的压缩包。由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp5.0.1,mpfr2.4.2和mpc0.8.1。

  先开始安装GMP。解压GMP的压缩包后,得到源代码目录gmp-5.0.1。在该目录的同级目录下建立一个临时的编译目录,这里命名为gmp-build。然后开始配置安装选项,进入gmp-build目录,输入以下命令进行配置:

  ../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1

  这里--prefix选项代表要将该库安装在哪里,我是装在/usr/local/gmp-5.0.1目录下,后面的安装都会用到这个选项。不过这里又出现问题了,系统提示缺少m4: gmp configure: error: No usable m4 in $PATH or /usr/5bin。m4是一个宏处理器。

  在网上查了一下这个问题的解决办法,输入以下命令进行安装:

  sudo aptitude install build-essential m4

  装好m4后,再一次配置就能够成功了。这时在gmp的编译目录下就会生成一个makefile文件,现在开始编译安装。

  make

  make check

  sudo make install

  这样就安装好了gmp。mpfr和mpc的安装方法与此类似。不过要注意配置的时候要把依赖关系选项加进去,具体后面两个库配置命令如下:

  ../mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-5.0.1

  ../mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-2.4.2

  安装好这三个库之后,就可以正式开始安装gcc了。

  与此前一样,先建一个编译gcc的临时目录gcc-build,进入该目录后配置安装选项:

  ../gcc-4.5.0/configure --prefix=/usr/local/gcc-4.5.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
  --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

  gcc的配置选项有很多,具体可以参考gcc源文件目录下的安装说明。这里只安装了c和c++的编译器。然后开始make编译。本来以为就可以大功告成了,结果在编译途中又出现了错误:error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

  在网上找到了解决方法,需要添加环境变量LD_LIBRARY_PATH以指出前面三个库的位置,键入以下命令:

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib  

  然后重新make编译,这里最令我郁闷的事情发生了,编译到一半的时候突然报错说磁盘空间不足。我现在才发现当时装系统的时候这个目录所在的分区分太小了,我要吐血了。。。没办法只好换了个分区重新编译。

  在经过漫长的2小时等待后,终于编译完成。在安装说明里面还有测试这一步,不过那是可选的,我也没耐心去测试了。直接make install安装,至此gcc就全部安装完成了。不过目前还不能使用新版本的gcc,因为新版的可执行文件还没加到命令的搜索路径中。在这里我为新版的 gcc和g++命令分别建立了一个软链接。进入/usr/bin目录后,键入如下命令建立软链接。

  sudo ln -s /usr/local/gcc-4.5.0/bin/gcc gcc45
  sudo ln -s /usr/local/gcc-4.5.0/bin/g++ g++45

  这样我使用新版本gcc的时候就可以用gcc45和g++45命令,同时也可使用原来的gcc编译程序。当然这里也可以直接将/usr/bin目录下 gcc,g++命令重新链接到新版本的gcc可执行文件。在正式使用之前还有最后一个工作要做,就是将前面安装的三个库的路径加进环境变量 LD_LIBRARY_PATH中,不然在编译程序的时候会出错。由于我不想每次编译程序都生成环境变量,所以需要编辑/etc目录下的 bash.bashrc文件配置shell环境。在这个文件中添加以下语句:

  LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.5.0/lib
  export LD_LIBRARY_PATH

  保存重启系统后,就可以使用新装的gcc了。

文章来自学IT网:http://www.xueit.com/html/2010-05/34-287217828201059212123828.html

关于在Ubuntu10.04上怎么安装GCC4.5.0的方法,我已经在网上搜了很久了,直至现在才找到,忍不住兴奋,就转载出来与大家一起分享!这种方法不但可以安装最新版的GCC,还可以不用联网的,只要下载几个源码包就行了。

这里补充源码包的下载地址:

ftp://ftp.gmplib.org/pub/gmp-5.0.1/gmp-5.0.1.tar.bz2

http://www.mpfr.org/mpfr-current/mpfr-2.4.2.tar.bz2

http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz

ftp://ftp.ntu.edu.tw/pub/gnu/gnu/gcc/gcc-4.5.0/gcc-4.5.0.tar.bz2

Ubuntu如何安装最新版安装gcc GCC(GNU编译器集合)许多 C,C++,GNU工具和大多数的开源项目,包括linux内核都是由GCC编译而来。那么今天就针对Ubuntu Linux安装最新版的GCC做讲解。 注意:为了保证成功添加新的储存库和软件包必须全程使用具有SUDO权限的用户登录你的Ubuntu。 默认的Ubuntu存储库包含一个名为build-essential的元包,它包含GCC编译器以及编译软件所需的许多库和其他... 阅读详情

相关推荐

Ubuntu14.04下安装gcc5.4.0(亲自安装)

对于linux小白来说,只需要先知道怎么安装,至于为什么等学了linux再说吧。。。 首先,一般ubuntu上都预装了低级版本的gcc,完全可以应付刷OJ时的C+Class+STL的风格,但有需要为了符合C++11/14标准,只能把编译器升级到最新版本。 安装GCC必备的几个东西: 1.gcc5.4.0的源代码压缩包,下载地址: 镜像站点:https://gcc.gnu.org/mir

aBlueMouse的博客 2万+

安装gcc遇到的问题

从svn checkout svn://gcc.gnu.org/svn/gcc/trunk拿了GCC的最新代码,打算编译了学东西习学习C++ 11的东西,结果在configure的时候出现如下问题:     Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+     http://www.multiprecision.org/m

Shellcode.Cool! 1403

【最简单方法】将ubuntu20.04中自带的gcc-9.4.0降级到gcc-4.8.5

【最简单方法】将ubuntu20.04中自带的gcc-9.4.0降级到gcc-4.8.5

杰之行的博客 1万+

交叉编译器安装(gcc version 4.5.1)

1、交叉编译器简介 1)本地编译 在平时做C开发和Keil软件开发时,都属于本地编译,即在当前PC环境下,直接编译出在当前平台可以运行的程序,这种编译叫做本地编译。 2)交叉编译 交叉编译指在当前平台编译出可以在其他平台环境中运行的可执行文件,称为交叉编译(cross)。 之所以要进行交叉编译是因为嵌入式系统的资源太少,即交叉编译出的程序所要运行的目标环境的资源有限,很难进行本地编译。 最常见的情况是:在进行嵌入式开发时,比如目标平台(嵌入式开发板)为最大主频200MHz的ARM的CPU,加上R

qiebuyouyong的博客 1188

一次令人吐血的ubuntu源码安装gcc-5.4.0经历

ubuntu20.04源码安装gcc-5.4.0 虽然cilkplus已经被弃用了,但是因为代码里用到了cilkplus,所以还是要安装gcc-5.4.0,因为make一直不通过,整个过程费了好大功夫。 用到的工具包: gcc-5.4.0.tar.bz2 mpfr-2.4.2 gmp-4.3.2 mpc-0.8.1 isl-0.14 以上资源已经打包放在如下链接 https://download.csdn.net/download/tuibianhuaisheng/16349391 基本流程 1.将gc

tuibianhuaisheng的博客 4212

【Ubuntu】之新装Ubuntu18.04-离线安装gcc、make、网卡驱动等

基本环境: Ubuntu主机:18.04.5 LTS(全新系统,未配置网卡驱动) Ubuntu启动U盘:需要其中的镜像文件 无线网卡:Intel I219-V 离线安装基本依赖 由于ubuntu系统刚刚安装完毕,网卡驱动等还未配置,无法实现网络在线安装依赖,所以需要离线安装相关的依赖,然后再配置相关的网卡驱动!网上的教程很多都是需要自己单独下载文件,然后按照顺序进行安装,这样比较麻烦,所以本文直接利用自己当初的启动U盘,找到需要的依赖直接进行安装即可! 所有的基本依赖文件都在...

醉逍遥的博客 1万+

【普通用户+亲测成功】CentOS中升级gcc/g++,非root用户使用源码安装教程,附带gcc和所有依赖包的下载地址,解决库未找到的错误

1 介绍 截止到2020年,C/C++标准多次更迭,如c++98, c++03, c++11, c++14, c++17, c++20。为了使用这些新标准,我们应根据需求来更新GCC。 本教程以非root用户使用源码安装htop 为例,安装其他tools (如CMake) 与此类似。 在Linux服务器中,非root用户所在路径,一般以./home/username开始。我们假定该用户名为user,且将htop安装在/home/user/htop目录下。 2 安装 重点在于 “--prefix=/

Xminyang的博客 2万+

VMware上的Ubuntu上安装gcc-5.4.0教程

一、在安装gcc前,需要先安装 M4,GMP ,MPFR 、和MPC 五个包不能随意安装,需要按照m4–>gmp–>mpfr—>mpc–>gcc的顺序来安装 m4:http://www.gnu.org/software/m4/m4.html gmp:https://gmplib.org/ mpfr:http://www.mpfr.org/ mpc:http://www.mu...

y果子 6599

gcc安装

主要是运行trinity的时候报错,提示gcc版本太低,又没有root权限,所以就查找了下没有root权限安装gcc,以及依赖的软件 从svn checkout svn://gcc.gnu.org/svn/gcc/trunk拿了GCC的最新代码,打算编译了学东西习学习C++ 11的东西,结果在configure的时候出现如下问题:Building GCC requires GM...

alnx37271的博客 242

告别AT串口线!用STM32F407的USB FS口直连EC800M进行物联网通信

本文介绍了一种创新的物联网通信方案,利用STM32F407的USB FS接口直连EC800M模块,替代传统的AT串口线连接。通过详细的硬件对比、STM32CubeMX配置和USB驱动调试步骤,展示了如何实现更高效的AT指令通信,同时降低硬件复杂度和功耗。

weixin_29189987的博客 706

京东联盟API实战:5分钟搞定商品返利链接生成(附Python代码)

本文详细介绍了如何利用京东联盟API快速构建自动化商品返利链接生成系统。通过Python代码实战,从API申请、环境配置到核心功能封装,手把手教你实现批量商品信息查询与推广链接生成,帮助内容创作者和开发者大幅提升电商推广效率。

weixin_29216957的博客 673

教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器 之七

教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器 时间:2010-5-9 21:21:23 来源:www.cnblogs.com 作者:编辑整理  本文教大家如何在Ubuntu10.04系统手动安装gcc4.5.0编译器,ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。  本文教大家如何在Ubuntu10.04系统手动安装gcc4.

无物无我,无心无相。宠辱不惊,欲求两忘。狂野一生,放眼一量。 1364

嵌入式Linux Qt应用程序卡死问题分析记录

根据应用和系统层面的分析,软件功能异常和卡死现象的原因是系统控制台/dev/console阻塞导致依赖其的相关应用和命令异常。系统控制台/dev/console阻塞的原因还未确定,最近的软件版本和其他测试同事未出现该问题,所以很大可能是串口线的问题,待后续有进展了继续更新。

V10_x的博客 1642

教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器--转载

<br /><br /><br /> 本文教大家如何在Ubuntu10.04系统手动安装gcc4.5.0编译器,ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。 <br /> 本文教大家如何在Ubuntu10.04系统手动安装gcc4.5.0编译器,ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。<br />  因为在配置gcc的过程中出现错误:gcc configure: error: Building GCC req

青芽驿站 1045

零基础快速学习 ABAP 读者意见反馈和下一步写作计划表

大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了解的内容,可以直接在教程各篇文章下评论留言,我会将大家的意见统一汇总到下面的表格,作为我更新教程的内容参考来源之一。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4271

【Linux0.11代码分析】之 系列文章链接汇总(全)

【Linux0.11代码分析】00 之 系列文章链接汇总(全)

|~~~热爱生活、努力学习的小伙汁~~~| 1449

Ubuntu 18.04上安装GCC编译器

GNU编译器集合(GCC)是C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的集合。许多开源项目包括GNU工具和Linux内核都是用GCC编译的。 本教程介绍了在Ubuntu 18.04上安装GCC编译器所需的步骤。我们将向您展示如何安装发行版稳定版和最新版本的GCC。 相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Kubun...

嵌入式与Linux那些事的博客 1万+

fastadmin管理员页面实现手机验证码登录功能-腾讯云短信插件

fastadmin管理员页面实现手机验证码登录功能-腾讯云短信插件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4194

Ubuntu高版本如何安装低版本GCC (以Ubuntu 20安装GCC5为例)

安装了Ubuntu 20.04之后,通过命令行 sudo apt-get install build-essential 安装gcc和g++,再通过命令行 gcc -v 可查看GCC版本为GCC9 如果想用低版本的gcc,比如gcc5,尝试输入命令 sudo apt-get install gcc-5 会提示找不到gcc5的安装包 那么就需要添加较低版本的源 网上搜索得到gcc5对应的Ubuntu版本为16,接下来就对Ubuntu20.04的源文件source.list进行编辑,增加Ubunt

Charlie's 1万+

SAP_PP模块中MRP中信号灯简介

一、信号灯的作用二、常见的信号灯颜色及含义三、信号灯的来源四、常见场景示例示例1:物料满足所有需求示例2:生产订单已延迟示例3:缺料或未产生计划订单五、相关事务码参考六、如何应对红色或黄色信号灯?七、前台操作说明在 SAP PP 模块中,**MRP(物料需求计划)运行结果中的“信号灯”是一种非常直观的可视化提示工具,用于帮助用户快速识别物料计划是否存在异常或需要关注的问题。这些信号灯通常出现在MD04(库存/需求清单)、MD05(单物料MRP清单)、MD07(MRP列表)**等事务代码的界面中。

我小时候很黑的博客 626

RK3399驱动开发 | 19 - 阿美林7寸mipi屏幕调试(基于linux4.4.194内核)

NULL

Mculover666的博客(嵌入式) 2661

Ubuntu10.04下手动安装gcc4.5.0

    作者:silverwings    来源:http://www.cnblogs.com/silverwings/  http://blog.csdn.net/silverwings     最近ubuntu10.04正式版发布了,所以在虚拟机上装着玩一玩。ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。自己之前一直都是用系统默认的gcc

SilverWings的专栏 2552

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ubuntu16.04安装GCC 7.4.0编译器

2018年12月,GNU发布了GCC7.4版本。电脑中原版本是5.4.0,对最新的C++支持并不友好。 查看版本的命令是: gcc --version 一、下载GCC。 使用命令下载源码包: wget http://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz 或者去浏览器下载:http://ftp.gnu.org/gnu/gcc/g...

0 error(s), 0 warning(s), all success 的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Linux】Ubuntu22.04版本下实现gcc版本的快速切换

有的时候,不同版本的gcc会造成一些细微的差异,导致相关的一些工具不兼容,比如用于单元测试覆盖率生成的gcov/lcov工具,在不同的gcc版本下可能会出现不同的结果。为了确定是否是gcc编译器版本不同造成的这些差异,有的时候需要在一台主机上装多个版本的gcc,不停的切换以测试问题。假设我们的ubuntu主机上安装了gcc 11.4 版本和 gcc 9.5 版本,且当前gcc命令指向的是 11.4 版本,那么你可以使用gcc-9命令来使用9.5版本的gcc。

慕雪华年的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Ubuntu 20.04 上安装 gcc/g++7.5

GNU 编译器集合是一系列用于语言开发的编译器和库的集合,包括: C, C++, Objective-C, Fortran, Ada, Go, and D等编程语言。很多开源项目,包括 Linux kernel 和 GNU 工具,都是使用 GCC 进行编译的。 本文描述如何在 Ubuntu 20.04 上安装 GCC。 ...

ggggyj的专栏 3万+
上一篇: ftrace 使用
下一篇: 如何安装GCC 4.5.2(尚未成功)
gracioushe
博客等级 码龄25年 62粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值