2012-12-20 10 views
21

Obecnie pracuję nad systemem Mac OS X, teraz potrzebuję zbudować plik .exe, aby program Go mógł działać w systemie Windows. Tak oto jest pytanie, jak zbudować plik wykonywalny dla Win X86 pod MacOS amd64? lub Czy jest to niemożliwe?Czy można użyć kompilatora Go do dystrybucji pliku wykonywalnego dla innego systemu operacyjnego?

+1

Zobacz także http://code.google.com/p/go-wiki/wiki/WindowsCrossCompiling – topskip

+1

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

Odpowiedz

25

Jeśli nie używasz CGo, ale czystego Go, jest to całkowicie wykonalne i standardowe.

Najpierw należy wprowadzić środowisko Go na komputerze programistycznym dla celów. Zakładając instalację Go jest w ~/var/go, to może być to:

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

Następnie skompilować z dobrą GOOS i GOARCH:

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

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

+0

Myśli! Działa naprawdę dobrze ;-) – Gizak

+0

Więc próbujesz powiedzieć, że to możliwe, że siedzę w OS X 10.10.2. A przez OSX mogę skompilować i zbudować pakiet dla systemu Linux lub Windows? – YumYumYum

+1

@YumYumYum To jest pomysł, tak –

7

Użyłem Dave Cheney's tutorial i towarzyszących mu skryptów powłoki do zbudowania binariów dla Linuksa, Windowsa i OS X na Linuksie. (Używany przez mój projekt stressdisk)

Jest to dokładnie ta sama metoda, co opisane przez dystroy po prostu instrukcjami krok po kroku i kilkoma pomocnymi aliasami powłoki.

+0

Myśli, spróbuję później. ;-) – Gizak

Powiązane problemy