如何在Linux上交叉编译Go项目以生成在Windows上运行的可执行文件?
在Linux上构建到Windows,您需要将环境变量设置GOOS
来Windows
和GOARCH
到amd64
.
在Bash或ZSH上:
% GOOS=windows GOARCH=amd64 go build
有关详细信息,请参阅:https://dave.cheney.net/2015/08/22/cross-compilation-with-go-1-5
有关GOOS和GOARCH可能值的说明,请访问:https://golang.org/doc/install/source#environment
如果您的软件包需要,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