centos 下 gcc c++ 版本更新 Fasttext Glove

centos 默认的gcc版本为4.4.7,对于GitHub上的很多项目都没法正常编译。为了编译Glove词向量工具,遇到以下错误:因为GCC版本较低导致很多项目都不能正常编译。

在网上搜了很多资源,网上最流行的的解决方案如下链接,非常繁琐,而且运行中出了问题。简直是要崩溃,和我其它帖子一样,觉得要以平民化最简单的方法解决这个问题,以正视听。

centos 下 gcc c++ 版本更新 Fasttext Glove_第1张图片


在centos下更新gcc版本是一件非常痛苦的事情。这个使用Mac电脑的人感受不到,使用服务器搞项目的才懂。参考了一下链接进行了修正:

http://www.mudbest.com/centos%e5%8d%87%e7%ba%a7gcc4-4-7%e5%8d%87%e7%ba%a7gcc4-8%e6%89%8b%e8%ae%b0/


于是,首先借助一个非常好用的工具devtoolset-2,安装这个非常容易,见教程,很多电脑里已经有了该工具。见一下链接:

http://blog.csdn.net/qq_14821541/article/details/52297859

安装devtoolset-2其实就两个命令

wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
yum install devtoolset-2

我的电脑已有该工具。或者采用wget命令直接下载,yum安装,该方法更容易。

wget http://people.centos.org/tru/devtools-2/devtools-2.repo
mv devtools-2.repo /etc/yum.repos.d
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++


这样就安装好了,但是gcc -v还是显示版本号为4.4.7,需要选择默认的gcc版本,一种是使用的时候切换,但这样比较麻烦,直接把原版本覆盖掉:

mv /usr/bin/gcc /usr/bin/gcc-4.4.7
mv /usr/bin/g++ /usr/bin/g++-4.4.7
mv /usr/bin/c++ /usr/bin/c++-4.4.7
ln -s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc
ln -s /opt/rh/devtoolset-2/root/usr/bin/c++ /usr/bin/c++
ln -s /opt/rh/devtoolset-2/root/usr/bin/g++ /usr/bin/g++

之后,在查看版本,输入:gcc --version或者gcc -v,发现版本已经更新,可以顺利编译。


centos 下 gcc c++ 版本更新 Fasttext Glove_第2张图片




你可能感兴趣的:(centos 下 gcc c++ 版本更新 Fasttext Glove)