2012-12-20 4 views
21

Ich arbeite gerade an Mac OS X, jetzt muss ich eine .exe-Datei erstellen, damit das Go-Programm unter Windows laufen kann. Also hier ist die Frage, wie man eine ausführbare Datei für Win X86 unter MacOS amd64 erstellen? oder Ist das unmöglich?Kann der Go-Compiler verwendet werden, um eine ausführbare Datei für andere Betriebssysteme zu verteilen?

+1

Siehe auch http://code.google.com/p/go-wiki/wiki/WindowsCrossCompiling – topskip

+1

Duplizieren? http://stackoverflow.com/questions/12168873/cross-compile-go-on-osx – topskip

Antwort

25

Wenn Sie nicht CGo, sondern pure Go verwenden, dann ist es perfekt machbar und Standard.

Zuerst müssen Sie die Go-Umgebung auf Ihrem Entwicklungscomputer für die Ziele erstellen. Nimmt man die Installation Go in ~/var/go wird, kann dies sein:

cd ~/var/go/src 
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash 

Dann kompilieren Sie mit dem guten GOOS und GOARCH:

GOOS=windows GOARCH=386 go build -o hello.exe hello.go 

the go-wiki page on building a windows exe on linux hier.

+0

denkt nach! Es funktioniert wirklich gut ;-) – Gizak

+0

Also versuchst du zu sagen, dass es möglich ist, dass ich in OSX 10.10.2 sitze. Und über OSX kann ich ein Paket für Linux oder Windows kompilieren und erstellen? – YumYumYum

+1

@YumYumYum Das ist die Idee, ja –

7

Ich habe Dave Cheney's tutorial und begleitende Shell-Skripte verwendet, um Binärdateien für Linux, Windows und OS X unter Linux zu erstellen. (Verwendet von meinem stressdisk Projekt)

Es ist genau die gleiche Methode wie beschrieben von DYSTROY nur mit Schritt für Schritt Anweisungen und ein paar hilfreiche Shell-Aliase.

+0

denkt, ich werde es später versuchen. ;-) – Gizak

Verwandte Themen