28

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 ?

4

2 に答える 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

これは、LinuxでWindowsexeを構築するためのgo-wikiページです。

于 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 に答える