在CentOS 6.3上安装gcc 4.7.0
2013-01-12 22:28
323 查看
步骤一:
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文件让系统能找到你的共享库。详细可参考:http://blog.csdn.net/yanxiangtianji/article/details/8316562。”
这段话是别人安装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
漫长的等待。。。
安装成功!
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文件让系统能找到你的共享库。详细可参考:http://blog.csdn.net/yanxiangtianji/article/details/8316562。”
这段话是别人安装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
漫长的等待。。。
安装成功!
相关文章推荐
- 安装gcc/c++/fortran, centos6.3 rpm
- CentOS6.3安装gcc_g++
- CentOS6.3无网安装gcc g++
- CentOS 6.3 手动rpm包安装gcc、g++
- CentOS-6.3-x86_64-minimal安装gcc
- CentOS6.3 安装gcc及简单使用
- CentOS 6.3 手动rpm包安装gcc、g++
- centos 源码编译安装gcc 4.7.0
- CentOS6.3从光盘安装gcc(更改yum源)[转]
- CentOS 6.3 手动rpm包安装gcc、g++
- CentOS 6.3 编译安装GCC清晰简易实践教程
- CentOS 6.3 升级软件 gcc等,并安装部署DNN环境 (未完成,不完整)
- CentOS 6.3 编译安装 配置 nginx server php mysql c gcc g++ c++等
- centos6.2 gcc-4.7.0源码编译安装
- CentOS 6.3 编译安装GCC清晰简易教程(可通用大部分Linux版本)
- 安装SpecCPU2006 on Linux of CentOS6.3, gcc4.4.7
- Centos6.3不能使用yum install安装gcc编辑器解决办法
- Centos6.3使用rpm安装gcc时遇到的问题
- CentOS 6.3 手动rpm包安装gcc、g++
- centos 6.3 安装GCC 4.8.1