纠结了很久,终于成功编译xuperchain for arm64。踩到1个坑,说明如下。
1、官方文档是这么说的:go语言版本推荐1.5-1.8
2、但是同一个页面,又是这么说的:不推荐使用1.11之前的版本。
3、问题来了:用什么版本的go?
4、踩坑之一:使用go-1.7.6-arm6l
结果报错,go-1.7.6-arm6l是32位的,OS是64位的。
5、踩坑之二:使用go-1.8.5-arm64
g++编译完源码之后,编译go项目包时报错,GOPATH路径不对。显然,问题在于golang的1.11之前还是之后的版本。
6、换用go-1.20-arm64,最终编译成功。完成编译之后,官方文档给出的文件清单如下图。
编译结束之后,文件清单如下。