Golang:如何在Linux for Windows上进行交叉编译

时间:2017-01-10 10:22:23

标签: linux go gcc cross-compiling

如何在Linux上交叉编译Go项目以生成可在Windows上运行的可执行文件?

1 个答案:

答案 0 :(得分:15)

要从Linux构建到Windows,您需要将环境变量GOOS设置为Windows,将GOARCH设置为amd64

关于Bash或ZSH:

% GOOS=windows GOARCH=amd64 go build

如果您的包需要CGO,那么您需要使用mingw-w64编译器:

sudo apt-get install gcc-multilib
sudo apt-get install gcc-mingw-w64

GOOS=windows GOARCH=386 \
  CGO_ENABLED=1 CXX=i686-w64-mingw32-g++ CC=i686-w64-mingw32-gcc \
  go build