centos6.5:gcc 升级(5.2.0)过程记录
2017-12-25 16:18
681 查看
安装前准备
如果系统中还没有安装gcc,g++编译器(4.4.7),要先安装#安装旧版本的gcc、c++编译器 sudo yum install gcc gcc-c++
编译安装
# 下载gcc 5.2.0源码 wget http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2 # 源码解压 tar xvf gcc-4.9.0.tar.bz2 cd gcc-5.2.0 #下载一些必备的依赖程序 ./contrib/download_prerequisites mkdir build && cd build ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib # 开始编译,单线程编译要花费很长时间, # 可以考虑用-j参数执行并行编译如: make -j8, 8是指8个线程并行, # 但如果并行编译过程出错,有时很难发现 make # 安装,需要root权限 sudo make install
验证
执行gcc --version验证是否安装成功,如果显示版本号为
5.2.0代表安装成功
$ gcc –version
gcc (GCC) 5.2.0
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
也可以执行
gcc --v显示更详细的版本信息(包含编译选项)
$ gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/lto-wrapper
目标:x86_64-unknown-linux-gnu
配置为:../configure –enable-checking=release –enable-languages=c,c++ –disable-multilib
线程模型:posix
gcc 版本 5.2.0 (GCC)
升级动态库
gcc安装好之后,libstdc++动态库并没有更新,还是指向6.0.13版本$ ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx. 1 root root 19 12月 25 16:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.13
gcc 5.2.0 编译后,动态库默认在如下位置:
/usr/local/lib64/libstdc++.so.6.0.21
手工修改
libstdc++.so.6软连接完成libstdc++动态库更新
sudo rm -rf /usr/lib64/libstdc++.so.6 sudo ln -s /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6
错误解决
configure: error: error verifying int64_t uses long long错误是因为没有装g++ 导致,安装g++可解决
sudo yum install gcc-c++
参考资料
《CentOS6.5 gcc升级方式》https://www.ctguqmx.com/article/233#modile.qq.com《gcc 5.2.0编译错误》http://blog.csdn.net/u012509728/article/details/49923995
《Linux升级安装GCC G++ 6.2》http://blog.csdn.net/furzoom/article/details/53322510
相关文章推荐
- centos6.5升级gcc到4.9
- centos 6.5安装GitLab全过程和问题记录
- CentOS6.5升级为CentOS7.0全过程
- CentOS6.5升级GCC4.8.2
- CentOS 6.5升级GCC 4.9.1
- centos 6.5安装GitLab全过程和问题记录
- CentOS6.5编译Caffe过程记录(系统存在多个编译器)
- CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录
- CentOS6.5升级手动安装GCC4.8.2 与 CentOS 6.4 编译安装 gcc 4.8.1
- CentOS 6.5 (CentOS 7)安装过程记录
- CentOS 6.5 升级gcc到4.8 以及libstdc++
- CentOS6.5 64位GCC从4.4.2升级到4.8.5实录
- CentOS6.5升级手动安装GCC4.8.2
- centos 6.5安装GitLab全过程和问题记录
- centos6.5 gcc升级到4.8.2
- CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录
- 升级centos6.5系统的gcc为4.8.5的简易步骤
- CentOS6.5升级手动安装GCC4.8.2
- CentOS 6.5 升级gcc-4.9.2
- CentOS6.5 gcc升级到4.8.2