Ubuntu11.10编译android2.2时的编译器版本问题4.6/4.4
来源:互联网 发布:狗和狼的区别知乎 编辑:程序博客网 时间:2024/05/29 14:29
ubuntu11.10自带的gcc/g++都是4.6的版本的
编译android2.2的时候,用的是4.4的版本,否则编译不过
比如g++部分会出现
frameworks/base/libs/utils/RefBase.cpp: 在成员函数‘void android::RefBase::weakref_type::trackMe(bool, bool)’中:frameworks/base/libs/utils/RefBase.cpp:483:67: 错误: 将‘const android::RefBase::weakref_impl’作为‘void android::RefBase::weakref_impl::trackMe(bool, bool)’的‘this’实参时丢弃了类型限定 [-fpermissive]make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] 错误 1
这种错误。
还有要多装一个包 sudo apt-get install g++-4.4-multilib
否则会出现
g++: 错误: –fpermissive:没有那个文件或目录make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] 错误 1
用apt-get install xxx 安装好了4.4之后系统中就存在着2个版本的编译器了,一个4.6的 一个4.4的
更换的方法如下,使用了update-alternatives工具,是debian的
用gcc举例子
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
之类的,更换后面的参数 gcc-4.6 60 / g++-4.4 40 / g++-4.6 60
然后选择
sudo update-alternatives --config gcc / g++ 分两次配置
会出来字符菜单供选择,选择需要的版本就好了
最后可以检查一下版本号对了没有
gcc -version / g++ -version
- Ubuntu11.10编译android2.2时的编译器版本问题4.6/4.4
- ubuntu11.10下 android2.3 编译问题
- 转载:Ubuntu11.04 编译Android2.3源码 遇到的错误
- 使用ubuntu11.4编译android2.3.4_r1的过程
- 编译android2.3时出现的问题
- ubuntu11.10 32bit 下android2.3 编译环境配置
- Ubuntu11.04 - 64 bits下编译Android2.2内核
- 我在Ubuntu11.04下下载和安装Android2.3时遇到的问题
- ubuntu11.10下编译linphone-android的2012最新版本
- ubuntu11.10下编译linphone-android的2012最新版本
- Fedora13 (DVD版本)下编译 android2.2 的过程
- ubuntu11.04编译运行Android2.3.源码
- 编译android2.2的源码出现问题,问题如下:
- Ubuntu11.10(64bit)编译ICS可能会遇到的问题
- android2.2源码编译过程遇到的问题
- 我的DIY Android之旅--在(32位)ubuntu11.04编译运行Android2.3.源码
- 安装Ubuntu11.10时遇到的问题
- 关于编译android2.3的问题
- Linux消息队列操作
- 水晶报表的Push模式及多表制作
- 调用InvalidateRect闪烁的问题
- FileZilla 使用过程中可能遇到问题 及 解决办法
- c#读取ini文件
- Ubuntu11.10编译android2.2时的编译器版本问题4.6/4.4
- makefile 笔记[1]
- 百度笔试1
- vi的使用方法
- Visual C++/MFC入门教程
- Java总结:static内部类
- 百度笔试2
- 消息队列
- iframe自适应高度方法小结