浅谈go语言交叉编译_苏打呀的博客-CSDN博客_go语言交叉编译
只编译x86_含有CGO代码的项目如何实现跨平台编译_weixin_39997795的博客-CSDN博客
Golang减小体积包的方法和c语言调用go封装的动态库步骤_特立独行的猫a的博客-CSDN博客_golang 缩小体积
目前支持的平台列表如下
-
操作系统: android, darwin, ios, linux, windows
-
架构: 386, amd64, arm-5, arm-6, arm-7, arm64, mips, mipsle, mips64, mips64le
解决方法: 基于Docker容器的xgo打包工具。
1.Docker安装(省略)
2.拉取镜像
docker pull karalabe/xgo-latest
3.打包工具安装 go get github.com/karalabe/xgo
注:进入容器后会一直输出Argument list too long,解决方法如下
通过docker exec同时开启另一个shell后,在执行 go get github.com/karalabe/xgo之前,需要设置GO111MODULE为off!
4.跨平台编译 xgo --targets=windows/amd64,linux/amd64, darwin/amd64 -out [库名] .



