运行./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的测试结果图