纠结了很久,终于成功编译xuperchain for arm64。踩到1个坑,说明如下。
1、官方文档是这么说的:go语言版本推荐1.5-1.8
![](https://img-blog.csdnimg.cn/direct/c442d0f884fc4edd876d94b242fef464.png)
2、但是同一个页面,又是这么说的:不推荐使用1.11之前的版本。
![](https://img-blog.csdnimg.cn/direct/fc9f6b52c652407bb0ff1f8e4ed7c4f7.png)
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,最终编译成功。完成编译之后,官方文档给出的文件清单如下图。
![](https://img-blog.csdnimg.cn/direct/72b8c5c7d61a4768835277e4b29b1dd6.png)
编译结束之后,文件清单如下。