你好,游客 登录 注册 搜索
背景:
阅读新闻

在CentOS 6.3上安装Gcc 4.7.0

[日期:2013-01-13] 来源:Linux社区  作者:taotaost [字体: ]

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文件让系统能找到你的共享库。详细可参考:http://www.linuxidc.com/Linux/2012-12/76633.htm。”

这段话是别人安装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

漫长的等待。。。

安装成功!

linux
相关资讯       CentOS 6.3安装gcc 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款