一个细节搞定赵虚左老师的cyberRT搭建时报错no native function or rule “subpackages“ // package xxx contains errors

运行./apollo build cyber抛出异常:“error loading package 'cyber/proto': Package 'cyber/proto' contains errors。仔细看终端报错信息,发现这些错误都和一个Tools目录下的apolllo_package.bzl文件中的错误有关,文件中的报错语句为:subpackages=native.subpackages,报错信息为no native function or rule "subpackages"。

意识到可能是缺少依赖项或者版本不匹配,突然想到赵老师的apolllo源码版本用的6.0,这个课程应该是22年或者更早录制的,6.0可能已经是当时最先进的版本。在执行git clone时,若不指定分只,默认会下载master分只。于是乎,git的时候指定了6.0分只,准备重新开始一遍流程,您猜怎么着,欸,果然就好了。

但是中间还有一个小插曲,zlib下载出错,这是因为zlib链接失效导致的,详细参考这一篇帖子:

编译Apollo6.0及以上自动驾驶项目报错缺少zlib_an error occurred during the fetch of repository '-CSDN博客

至此,所有的东西都搞定了,关于docker安装的坑,我的上一篇帖子也有详细的安装教程。最后放一张我的talk listener的测试结果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值