如何在Linux上交叉编译Go项目以生成可在Windows上运行的可执行文件?
答案 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