一台机器多个GCC版本的解决过程讲解

字号+ 编辑: 呆头鹅甲 修订: 呆头鹅甲 来源: cnblogs 2018-06-10 22:07 我要说两句(0)

安装mysql8.0的时候, centOS系统告诉我, 需要4.8+版本才能安装, 可是我明明安装过了, 怎么还说版本太低是4.4.7的呢? 原来问题出在这里...

在centos上用yum安装编译环境,执行:

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

结果导致编译cocos2d-x出现错误:

cc1plus: error: unrecognized command line option "-std=c++11"

我google了一番,确定这个错误是因为gcc的版本号过低造成的

查看gcc版本号:

gcc --v

系统显示:

gcc (GCC) 4.8.2

我又google一番。确定这个版本号能够支持c++11

可是cocos2d-x的编译错误确实是执行了yum命令以后才出现的

我全局搜了一下gcc:

find / -name gcc

有这么多gcc:

/usr/lib/gcc
/usr/local/lib/gcc
/usr/local/bin/gcc
/usr/local/libexec/gcc
/usr/bin/gcc

再执行:

/usr/bin/gcc --version
gcc (GCC) 4.4.7-4

/usr/local/bin/gcc --version
gcc (GCC) 4.8.2

看来,这个机器上确实有两个gcc,shell跑的是/usr/local/bin/gcc,可是cocos2dx make时用的是/usr/bin/gcc(为什么路径会不一致。原因还不清楚)

解决的办法是,执行;

mv /usr/bin/gcc /usr/bin/gcc4.4.7
ln -s /usr/local/bin/gcc /usr/bin/gcc
# 另外。g++, cc, c++这几个命令也要改
mv /usr/bin/g++ /usr/bin/g++4.4.7
ln -s /usr/local/bin/g++ /usr/bin/g++
mv /usr/bin/cc /usr/bin/cc4.4.7
ln -s /usr/local/bin/cc /usr/bin/cc
mv /usr/bin/c++ /usr/bin/c++4.4.7
ln -s /usr/local/bin/c++ /usr/bin/c++
阅完此文,您的感想如何?
  • 鼓掌

    0

  • 鄙视

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.交流群: PHP+JS聊天群

相关课文
  • homebrew-core is a shallow clone.

  • nginx屏蔽指定用户浏览器的方法

  • 用clamscan来给linux主机杀毒扫描病毒

  • 修改Linux主机名,改默认localhost.localdomain名称

我要说说
网上宾友点评
沙发已空
一台机器多个GCC版本的解决过程讲解