web-dev-qa-db-ja.com

Golang:Linux for Windowsでクロスコンパイルする方法

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

14
shagul

LinuxからWindowsにビルドするには、環境変数GOOSWindowsに、GOARCHAMD64に設定する必要があります。

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
19
Michael Miller