教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器
来源:互联网 发布:河南省洛阳网络电视台 编辑:程序博客网 时间:2024/05/22 06:10
教你如何在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
- 教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器
- 教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器--转载
- 教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器 之七
- 如何在Ubuntu10.04系统手动安装gcc4.5.0编译器(转)
- ubuntu10.04手动安装gcc4.5
- 如何在Ubuntu10.04系统手动安装gcc
- Ubuntu10.04下手动安装gcc4.5.0
- Ubuntu10.04下手动安装gcc4.5.0
- ubuntu10.04下安装gcc4.1.2
- 手动安装gcc4.2
- virtual box虚拟机安装+ubuntu14.04系统安装+GCC4.8编译器安装
- Ubuntu10.04手动安装sdk
- 教你在 ubuntu10.04 中安装中文拼音输入法
- ubuntu10.04安装交叉编译器
- Ubuntu10.04下安装gcc4.1,g++4.1
- 【转载】教你如何备份ubuntu10.04系统,以后再也不怕系统崩溃啦
- 如何在高版本的ubuntu系统里安装gcc4.1.2
- ubuntu14.04 安装如何安装gcc4.9
- 移动硬盘引导-linux系统安装笔记
- linux下编译安装mysql++
- CRITICAL_SECTION 用法
- VisualSVN Server的配置及使用
- 作为程序员,我们理应自豪
- 教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器
- automake入门之使用automake生成helloworld.c的Makefile
- VC操作excel 内附合并单元格算法and为excel画边框算法
- 汇编语言条件转移(短转移)指令列表
- tomcat启动
- avos 平台 aframe 架构
- VB.NET 下使用.NET类库(非WEB中的mail)发送右键
- VB.NET 下使用.NET类库(非WEB中的mail)发送右键
- OLE EXCEL