在Ubuntu中安装GCC-4.8

环境:Ubuntu 11.10桌面版本

             内核版本:3.0.0-32-generic

Ubuntu 11.10桌面版本中默认安装的GCC版本是4.6.1,而最新的版本是4.8

有关GCC-4.8的新特性请查看:http://gcc.gnu.org/

安装准备:

下载GCC-4.8: http://gcc.gnu.org/mirrors.html,选择一个适合的镜像地址下载。

下载m4http://ftp.gnu.org/gnu/m4/,尽量选择新版本下载。

下载MPChttp://multiprecision.org/index.php?prog=mpc&page=download,同上。

下载mpfrhttp://www.mpfr.org/mpfr-current/,同上

下载GMPhttp://gmplib.org/,同上

上面的工具是安装GCC-4.8时必须的,至于压缩格式,尽量选择.tar.gz或者.zip。如果是用Firefox自带的下载工具下载的,那么上面的文件会保存在自己的家目录下的“下载”目录中,用鼠标右键将文件“解压缩到此处”。解压缩后的文件夹的名称就尽量不要改变了。

CTRL+ALT+T打开终端将上面中的一个文件夹用鼠标拖到终端中,删除单引号。键入如下命令:

sudo mv  拖入的文件夹名” /usr/bin

将文件夹移动到/usr/bin目录下。

对其余的文件夹做相同的处理。

安装GCC-4.8需要一个已有的C++编译环境,用如下命令来配置:

   sudo apt-get install build-essential

完成后,依次地执行下面的步骤:

cd  /usr/bin/m4-1.4.16

sudo ./configure

sudo make

sudo make install

cd  /usr/bin/gmp-5.1.1

sudo ./configure

sudo make install

cd  /usr/bin/mpfr-3.1.2

sudo ./configure

sudo make

sudo make install

cd  /usr/bin/mpc-1.0.1

sudo ./configure

sudo make

sudo make install

至此就配置完了手动编译GCC-4.8所需要的环境了。
因为上面的操作产生了共享的动态链接库文件,它们保存在
/usr/local/lib目录下
将默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下 , 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.

sudo ldconfig
好了,万事俱备只欠编译了,编译和安装是要花很长时间的(在我的虚拟双核1G内存的情况下花了差不多一个小时),所以呢,你要是没吃饭或是有GF/BF要陪,就去吧。当然,你要是实在无聊,就盯着屏幕看也行,将终端最大化,让一条条信息翻滚吧,你是不是很有成就感呢?我在解决了其中的各种问题时,看到翻滚的信息反正是有点成就感的!

cd /usr/bin/gcc-4.8.0

sudo ./configure

sudo make

sudo make install
收获了: 

gcc --version
写在后面的话,当我在写完这个东东时的感觉和刚编译安装成功时的感觉是完全不一样的,现在看来,一切是如此的简单,但当时我不断地查看错误信息,不断地查看日志文件,不断地Google,不断地前进着实让我费了很多脑细胞!
好了,祝你能顺利地通过,上面的命令是我用history导出的,经过重新编排,也许会让你直接Copy无法通过,请细心检查! 

你可能感兴趣的:(Hadoop实践)