ubuntu16.04 LTS 编译 AndroidL 报错 recipe commences before first targe

本文介绍了解决Android.mk编译过程中出现的recipe开始于第一个目标之前的问题,以及reloc 42 43错误的方法。对于前者,推荐下载并安装特定版本的GNU Make;对于后者,则建议更换链接器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错如下:

Android.mk    recipe commences before first targe


GNU make的问题


去以下网址下载 3.8.1  ,

http://ftp.gnu.org/gnu/make/


解压, 进入3。8。1目录,   执行  configure  ;  sudo make install 之后即可



make -version 检查make版本号


//根据搜索的结果,gnu make 3.8.1是为android编译修改过或者是优化过的, 所以新版本的ubuntu上用的是更高版本的gnu make  , 所以导致在编译时出问题。




2-------------------------------------------   reloc  42  43问题


prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/STATIC_LIBRARIES/libc++_intermediates/libc++.a(ios.o): unsupported reloc 43 against global symbol vtable for std::__1::basic_streambuf<wchar_t, std::__1::char_traits<wchar_t> >


根据如下信息改 ld 即可

https://bbs.archlinux.org/viewtopic.php?pid=1610715#p1610715

ln-sf /usr/bin/ld.gold

android/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/bin/x86_64-linux-ld


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值