[CentOS]如何解决gcc版本冲突?
来源:互联网 发布:hishop云商城2.0源码 编辑:程序博客网 时间:2024/05/01 09:10
今天碰到一个比较坑爹的问题,在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++
- [CentOS]如何解决gcc版本冲突?
- [CentOS]如何解决gcc版本冲突?
- 如何解决gcc版本冲突?
- 如何解决gcc版本冲突
- CentOS 下面解决libvirt版本过低、升级冲突问题
- centos 更新gcc版本
- centos 查看gcc版本
- rake 版本冲突解决
- 解决版本冲突
- jquery解决版本冲突
- SVN 版本冲突解决
- git 解决版本冲突
- 解决jQuery版本冲突
- SVN 解决版本冲突
- svn版本冲突解决
- 解决git版本冲突
- SVN版本冲突解决
- 如何解决Maven jar包依赖版本冲突(dependency collision)
- Centos 编译安装ACE
- UEFI的学习
- 传智播客.韩顺平.轻松搞定网页设计(html.css.javascript)
- Objective-C的语法简要说明(c++对照)
- JAVA学习之静态内部类(二)
- [CentOS]如何解决gcc版本冲突?
- iframe用法总结
- JSONObject与JSONArray的使用
- <%@ include file="relativeURL" %>静态及<jsp:include>动态
- linux下C连接mysql示例
- C语言IP有效性检查
- 查询Oracle的一些相关信息
- Android onNewIntent
- 怎样提高程序效率