ubuntu12.04的64位系统编译android4.0的一些错误的解决方法

13 篇文章 0 订阅
3 篇文章 0 订阅
使用ubuntu12.04编译android4.0的时候,如果出现以下的问题:
host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp
:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
:0:0: note: this is the location of the previous definition
cc1plus: all warnings being treated as errors
make: *** [out/hostnux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1
make: *** Waiting for unfinished jobs....
这是由于系统的gcc的版本过高,要求使用较低版本的gcc来编译,执行:
/usr/bin# ls -l gcc*
/usr/bin# ls -l g++*
可以看到系统使用的gcc版本为gcc4.6,而我们要使用的版本是gcc4.4,按如下操作:
apt-get  install  gcc-4.4  g++-4.4
/usr/bin#  mv  gcc  gcc.bak
/usr/bin# ln  –s  gcc-4.4 gcc
/usr/bin# mv  g++  g++.bak
/usr/bin# ln  -s  g++-4.4  g++
再次查看系统的gcc版本:
/usr/bin# ls  -l  gcc*
/usr/bin# ls  -l  g++*
会发现gcc的版本已经换成gcc-4.4了。
 
再次编译的时候会出现如下错误:
g++ selected multilib '32' not installed
这是因为和gcc对应的multilib包不对,需要安装g++-4.4、gcc-4.4的multilib包,执行下面命令:
apt-get install g++-4.4-multilib
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值