在CentOS 6.3上安装Gcc 4.7.0

在CentOS 6.3上安装Gcc 4.7.0

步骤一:

yum install glibc-staticlibstdc++ -static -y 安装C,C++静态库;

步骤二:

下载解压gcc,我的gcc目录是gcc-4.7.0;

步骤三:

进入gcc-4.7.0目录,执行 ./contrib/download_prerequisites,这个神奇的脚本文件会帮我们下载、配置、安装那三个依赖的库。

*注:

“你以为这三个库自动下载了、自动makeinstall了就没事了吗?错!它们还不在.so文件的搜索路径里面,需要加进去,最后切记切记一定要执行一下ldconfig。大致做法是:1,找到你的共享库文件被install到哪个目录了(updatedb+locate命令)。2,如果你的库不是直接放在/lib或/usr/lib下,需要修改/etc/ld.so.conf文件,加入你的共享库的路径。3,,如果在2中添加了共享库路径,切记要执行一下ldconfig,更新响应cache文件让系统能找到你的共享库。详细可参考:。”

这段话是别人安装gcc时的心得,但我还不得要领,因为我那三个库已经在.so文件的搜索路径里面了,即库已经在/lib或者/usr/lib下了,可接下来的安装还是有问题(requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0)。于是,我先装这三个东西。

步骤四:

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

  ../configure –prefix=/user/local/gmp-5.0.1

make

sudo make install

mpfr和mpc的安装方法与gmp类似。不过要注意配置的时候要把gmp与mpfr的依赖关系选项加进去,具体配置命令如下:

  ../configure –prefix=/user/local/mpfr-3.1.1 –with-gmp=/user/local/gmp-5.0.1

  ../configure –prefix=/user/local/mpc-0.9 –with-gmp=/user/local/gmp-5.0.1 –with-mpfr=/user/local/mpfr-3.1.1

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

步骤五:

链接的时候,需要刚刚编译的3个lib。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/user/local/mpc-0.9/lib:/user/local/gmp-5.0.1/lib:/user/local/mpfr-3.1.1/lib

注*

LIBRARY_PATH环境变量:指定程序静态链接库文件搜索路径

LD_LIBRARY_PATH环境变量:指定程序动态链接库文件搜索路径

步骤六:

在gcc-4.7.0下建立一个gcc-build的目录并进入该目录,执行:

../configure –prefix=/user/local/gcc-4.7.0 –enable-threads=posix –disable-checking –disable-multilib –enable-languages=c,c++

  –with-gmp=/user/local/gmp-5.0.1 –with-mpfr=/user/local/mpfr-3.1.1 –with-mpc=/user/local/mpc-0.9

make

make check(可选)

sudo make install

漫长的等待。。。

安装成功!

当一个人真正觉悟的一刻,他放弃追寻外在世界的财富,

在CentOS 6.3上安装Gcc 4.7.0

相关文章:

你感兴趣的文章:

标签云: