Keep on going, never give up.

CentOS 7安装指定版本GCC

默认CentOS由于版本更新较慢,很容易出现GCC版本滞后情况,经常遇到类似/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20这样的错误,可通过类似如下方法安装指定版本GCC。

查询GLIB版本指令:
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
strings /usr/lib64/libstdc++.so.6.0.20 | grep GLIBCXX

查找所有可用的libstdc++.so.6*:
sudo  find / -name  libstdc++.so.6*

查看快捷链接指向:
ls -al /usr/lib64/libstdc++.so.6

一、默认gcc安装(一般不用)

yum -y install gcc

yum -y install gcc-c++

二、指定版本gcc(推荐)

先从官方下载gcc-7.1.0.tar.gz

wget ftp://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.gz
1、解压gcc-7.1.0.tar.gz,如果提示错误,说明文件损坏,不要直接拖拉到虚拟机中,好像会损坏文件,可通过文件共享

等方式拷贝进虚拟机。smb://192.168.0.188
2、按顺序安装
./contrib/download_prerequisites
cd gcc-build-7.1.0
./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make && make install

这个时间要大概一个小时。

三、检查并配置GCC

再次检查:

sudo  find / -name  libstdc++.so.6*

找到需要so路径,然后复制:

sudo cp /usr/local/lib64/libstdc++.so.6.0.23 /usr/lib64
sudo rm -rf /usr/lib64/libstdc++.so.6

sudo ln -s /usr/lib64/libstdc++.so.6.0.23 /usr/lib64/libstdc++.so.6

 

需要编译GCC安装?

出现错误:
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
执行下面:
sudo yum install glibc-headers gcc-c++

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.