LinuxでGoプロジェクトをクロスコンパイルして、Windowsで実行するための実行可能ファイルを生成するにはどうすればよいですか?
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