android x86 编译so库失败,ubuntu16.04编译android6.0 make: *** [out/host/linux-x86/obj32/lib/libartd.so] Erro...

出现编译失败现象:

trip: libpagemap_32 (out/target/product/xx/obj_arm/lib/libpagemap.so)

target Strip: librilutils_32 (out/target/product/xx/obj_arm/lib/librilutils.so)

target Strip: libtinyxml_32 (out/target/product/xx/obj_arm/lib/libtinyxml.so)

clang: error: linker command failed with exit code 1 (use -v to see invocation)

drivers/soc/qcom/Kconfig:310:warning: choice value used outside its choice group

drivers/soc/qcom/Kconfig:315:warning: choice value used outside its choice group

#

# configuration written to .config

#

make[2]: Leaving directory '/home/xx/xx/6.0/android/xx/out/target/product/xx/obj/KERNEL_OBJ'

make[1]: Leaving directory '/home/xx/xx/6.0/android/xx/kernel'

make[1]: Entering directory '/home/xx/xx/6.0/android/xx/kernel'

make[2]: Entering directory '/home/xx/xx/6.0/android/xx/out/target/product/xx/obj/KERNEL_OBJ'

build/core/host_shared_library_internal.mk:51: recipe for target 'out/host/linux-x86/obj/lib/libart.so' failed

make: *** [out/host/linux-x86/obj/lib/libart.so] Error 1

原因:

ubuntu16.04 clang编译器导致的问题,在ubuntu14.04上正常,

解决方案:

步骤一:

关闭clang,修改art/build/Android.common_build.mk ,中将host 默认编辑器使用clang关掉,找到WITHOUT_HOST_CLANG

修改如下

# Host.

ART_HOST_CLANG := false

ifneq ($(WITHOUT_HOST_CLANG),true)

# By default, host builds use clang for better warnings.

ART_HOST_CLANG := false

endif

步骤二:

sudo apt-getinstall git-coregnupg flex bison gperf build-essentialzip curl zlib1g-devgcc-multilibg++-multilib libc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32z-devccachelibgl1-mesa-devlibxml2-utilsxsltproc unzip m4 && sudo apt-get update

步骤三:

不用clean继续开始编译

参考资料:http://blog.csdn.net/fuchaosz/article/details/51487585

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值