如何解决gcc版本冲突?

转载 2016年08月31日 14:45:08

redhat也是一样 编译提示 cc1plus 错误 无法识别的命令行选项 -std=c++11  

gcc5.4 貌似没有cc  要拷贝软连接  ln -s  gcc cc

 今天碰到一个比较坑爹的问题,在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 --version

系统显示:

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++


gcc 降级安装,多版本共存

gcc各版本下载地址:http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.3/  inux平台上的代码更新很快,GCC工具也不断更新,其向前的...
  • sdfgh2046
  • sdfgh2046
  • 2010年08月27日 22:41
  • 8216

GCC最新版安装及错误解决

linux下gcc安装 1、准备工作 linux一般可以从软件包等方式直接安装gcc,但不一般不是最新版,比如需要支持C++11 等原因,则需要安装最新版gcc。 ...
  • e_wsq
  • e_wsq
  • 2014年05月11日 23:23
  • 1897

Linux安装其他版本GCC的方法

前言有时候,在Linux中需要安装固定版本的GCC,才能满足工作要求。例如:在Fedora22中,编译OpenCV的cuda部分需要GCC 4.9.X及以下的版本,而Fedora22的GCC是在5.1...
  • ws_20100
  • ws_20100
  • 2016年04月21日 11:56
  • 1679

动态库的GLIBC版本兼容问题

需要将一个jabber的客户端porting到Atom的单板上,遇到的问题如下: /lib/libc.so.6: version `GLIBC_2.15' not found (requ...
  • hemengsi123
  • hemengsi123
  • 2015年12月19日 17:45
  • 2880

区分编译器不同版本、不同操作系统的宏

在编写跨平台的代码时,我们往往需要用到条件编译的宏,以便让同一套代码兼容编译器不同版本、不同操作系统,下面就介绍下这些宏。区分编译器不同版本的宏每个编译器都会自带一些预定义宏,以下拿gcc和VC++举...
  • benkaoya
  • benkaoya
  • 2017年04月05日 16:30
  • 1860

[CentOS]如何解决gcc版本冲突?

find / -name gcc 有这么多gcc: /usr/lib/gcc /usr/local/lib/gcc /usr/local/bin/gcc /usr/local/lib...
  • chuanyu
  • chuanyu
  • 2015年04月22日 14:09
  • 2083

caffe安装吐血总结 opencv的问题,ubuntu版本问题

转自:http://blog.csdn.net/caozhantao/article/details/51479172 这周安装了caffe的windows版本和Linux版本,依赖关系太多,如...
  • u013066730
  • u013066730
  • 2016年12月11日 12:28
  • 6766

如何改变anaconda 的 gcc 版本?

https://www.zhihu.com/question/56272908需要讲anaconda 的 gcc 4.8 降级为 4.7去:: Anaconda Cloud 搜索gcc,找对应版本,...
  • zhangjunhit
  • zhangjunhit
  • 2017年07月27日 11:36
  • 1181

Linux 安装指定版本GCC方法

今天来记录一下如何安装指定版本gcc,因为在linux中有些软件需要指定gcc的版本,所以记录一下还是很有必要的。好了,直接上安装步骤。 第一步:安装默认版本gcc 首先我们需要安装一个gcc,我...
  • liboyang71
  • liboyang71
  • 2017年08月14日 09:22
  • 2123

安装devtoolset来满足gcc不同版本的要求

在运维的工作内,经常要编译安装各种开源组件,以CentOS 6的用户来说,大部分时候用到gcc的时候都是4.4.7版本的,在绝大多数情况下编译一些东西还是够用的,但还是有个别软件对gcc的版本是有要求...
  • qq_14821541
  • qq_14821541
  • 2016年08月24日 10:36
  • 5126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何解决gcc版本冲突?
举报原因:
原因补充:

(最多只允许输入30个字)