浅谈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 [库名] .