I am currently working on Mac OS X, now I need to build a .exe file so that the Go program can run on windows. So here is the question, how to build a executable file for Win X86 under MacOS amd64 ? or Is it impossible to do so ?
13932 次
2 に答える
31
CGoを使用せずに純粋なGoを使用する場合、それは完全に実行可能で標準的です。
まず、ターゲット用に開発用コンピューターでGo環境を作成する必要があります。Goのインストールがにあるとすると~/var/go
、これは次のようになります。
cd ~/var/go/src
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash
次に、優れたGOOSとGOARCHを使用してコンパイルします。
GOOS=windows GOARCH=386 go build -o hello.exe hello.go
于 2012-12-20T07:53:34.083 に答える
8
Dave Cheney のチュートリアルと付属のシェル スクリプトを使用して、Linux、Windows、および Linux 上の OS X 用のバイナリをビルドしました。( stressdiskプロジェクトで使用)
これは dystroy で説明されている方法とまったく同じで、段階的な説明といくつかの役立つシェル エイリアスが含まれています。
2021 年 2 月更新
CI に何かをプラグインしたい場合は、goreleaserをお勧めします。これは、さまざまな OS に対して自動的にクロス コンパイルし、パッケージをビルドすることもできます。例を見たい場合は、goreleaserで完全に構築された stressdisk リリース ページをチェックしてください -構成と手順を参照してください
于 2012-12-20T10:15:34.837 に答える