xgo 交叉编译多平台

更新于 2022-09-17 00:37 397
专栏: Golang 标签: Go 教程

go的交叉编译很强大,但是带有cgo代码的程序不支持交叉编译。有大神使用docker来实现了此项功能。支持编译多平台。开启此教程前请确保已经安装完成了docker环境和golang环境。

xgo项目地址(Github)

下载docker镜像

  1. docker pull techknowlogick/xgo:latest

下载包装器

官方:为了防止每次都记住一个可能很复杂的 Docker 命令,在其上编写了一个轻量级的 Go 包装器。

  1. go get src.techknowlogick.com/xgo
  2. # go >= 1.17执行
  3. go install src.techknowlogick.com/xgo@latest

编译

进入到项目目录执行:

  1. # xgo -out SOFTNAME-v0.1.x .
  2. xgo -out SOFTNAME-v0.1.x --targets=linux/arm,linux/amd64,windows/amd64 .

. 代表当前目录

BLOG

搜索文章