预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器时间:2010-5-921: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的过程中出现错误:gccconfigure:error:BuildingGCCrequiresGMP4.2+,MPFR2.3.1+andMPC0.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:gmpconfigure:error:Nousablem4in$PATHor/usr/5bin。m4是一个宏处理器。 在网上查了一下这个问题的解决办法,输入以下命令进行安装: sudoaptitudeinstallbuild-essentialm4 装好m4后,再一次配置就能够成功了。这时在gmp的编译目录下就会生成一个makefile文件,现在开始编译安装。 make makecheck sudomakeinstall 这样就安装好了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编译。本来以为就可以大功告成了,结果在编译途中又出现了错误:errorwhileloadingsharedlibraries:libmpc.so.2:cannotopensharedobjectfile:Nosuchfileordirectory 在网上找到了解决方法,需要添加环境变量LD_LIBRARY_PATH以指出前面三个库的位置,键入以下命令: exportLD_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小时等待后,终于编译完成。在安装说明里面还有测试这一步,不过那是可选的,我也没耐心去测试了。直接makein