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?
Odpowiedz
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
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.
Myśli, spróbuję później. ;-) – Gizak
- 1. Która część (w szczególności) natywnego pliku wykonywalnego czyni go nieprzenośnym?
- 2. Skompiluj kod Swift do natywnego pliku wykonywalnego dla systemu Linux
- 3. Czy można użyć #define z innego pliku cpp?
- 4. Jak nie określić motywu WPF i użyć motywu systemu operacyjnego?
- 5. Jakieś ekwiwalenty Monit dla systemu operacyjnego Windows?
- 6. Używanie czcionek systemu operacyjnego w aplikacji flash bez osadzania go
- 7. Zadzwoń do systemu operacyjnego, aby otworzyć URL?
- 8. Konwersja .jar do pliku wykonywalnego OSX?
- 9. Określanie systemu operacyjnego w .vimrc
- 10. Czy jest jakiś klient GUI Github dla systemu operacyjnego Linux?
- 11. ConfigurationManager.AppSettings użyć innego pliku konfiguracyjnego
- 12. Czy mogę utworzyć specyficzne dla systemu operacyjnego zadanie kopiowania Ant?
- 13. Jak zapisać IR do pliku i zbudować go do pliku wykonywalnego?
- 14. Nie można odnaleźć pliku wykonywalnego GMSCoreResources.bundle
- 15. Harmonogram dystrybucji YouTubePlayerAPI dla dystrybucji?
- 16. Zawijanie 32-bitowego pliku dll dla 64-bitowego systemu operacyjnego do pracy z regsvr32.exe
- 17. Modyfikowanie "ścieżki do pliku wykonywalnego" usługi Windows
- 18. pokrycie zmrożonego pliku wykonywalnego
- 19. Nie można odnaleźć pliku wykonywalnego Pythona "python"
- 20. Czy ktoś zrobił lub czy ktoś wie, w jaki sposób można użyć Delphi/Prism w celu opracowania systemu operacyjnego Android?
- 21. Czy można również użyć pliku Settings.ettings dla stron ASP.Net?
- 22. Node.js, aby uzyskać/określić wersję systemu operacyjnego
- 23. Nie można załadować zbiorczo, ponieważ nie można otworzyć pliku. Kod błędu systemu operacyjnego 3
- 24. Czy można użyć dostawcy członkostwa asp.net w aplikacji systemu Windows?
- 25. Czy implementacja bibliotek C zależy od systemu operacyjnego?
- 26. kiedy użyć alternatywnej dystrybucji Pythona?
- 27. Czy możesz użyć wielu kolumn dla zapytania innego niż zapytanie?
- 28. Jak programowo użyć kompilatora JDT?
- 29. Jak znaleźć nazwę systemu operacyjnego?
- 30. W jaki sposób można upewnić się, że plik wykonywalny jest otwierany za pomocą innego pliku wykonywalnego?
Zobacz także http://code.google.com/p/go-wiki/wiki/WindowsCrossCompiling – topskip
Duplikat? http://stackoverflow.com/questions/12168873/cross-compile-go-on-osx – topskip