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?
Antwort
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
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.
denkt, ich werde es später versuchen. ;-) – Gizak
- 1. Kann PyPy/RPython verwendet werden, um eine kleine eigenständige ausführbare Datei zu erstellen?
- 2. Windows-Dienstprojekt verwaltet eine andere ausführbare Datei?
- 3. Wie kann 'grep' verwendet werden, um eine Zeichenfolge zu finden, außer wenn eine andere Zeichenfolge übereinstimmt?
- 4. Richtiger Weg, um VC++ - Laufzeitdateien zu verteilen
- 5. Der beste Weg, um Java-Dateien zu verteilen
- 6. Wie eine ausführbare Datei in eine andere auf Ubuntu
- 7. Kann der Winkelmesser verwendet werden, um mehrere Browsersitzungen zu testen?
- 8. Kann IF verwendet werden, um eine MySQL-Abfrage zu starten?
- 9. Kann ich selbst eine .RSM-Datei generieren, damit der Delphi-Debugger verwendet werden kann?
- 10. Kann c9-Arbeitsbereich verwendet werden, um eine Website zu betreiben?
- 11. Kann eine ausführbare Datei von einem Webdienst ausgeführt werden?
- 12. Kann ausführbare Datei für jre1.8.0_77 nicht finden
- 13. Doctrine PersistentCollection kann nicht für eine meiner Entitäten verwendet werden, eine andere kann ich
- 14. Multithreading-Anwendung, die eine andere ausführbare
- 15. Verwendet eine Arbeitsmethode, um andere gute Programmierpraxis zu implementieren?
- 16. OTA - myApp konnte zu diesem Zeitpunkt nicht installiert werden - Kann die ausführbare Datei nicht verifizieren
- 17. Kann CouchDB tatsächlich für eine Desktop-Anwendung verwendet werden?
- 18. Kann ein Perzeptron verwendet werden, um handschriftliche Ziffern zu erkennen?
- 19. C# Wie kann eine andere Batch-Datei ausgegeben werden?
- 20. Eine JRE in eine ausführbare Windows-Datei einbetten?
- 21. Ausführbare Dateien wie Launch4j für andere Plattformen
- 22. den Pfad von der Befehlszeile verwendet finden, wenn eine ausführbare
- 23. Was sind einige allgemeine Tipps, um die Dateigröße für eine Pyinstaller generierte ausführbare Datei zu reduzieren
- 24. Wie kann ein Abfrageergebnis verwendet werden, um andere Suchanfragen in DJango ORM zu filtern?
- 25. Kann ich Javascript Ressource bekommen, um eine andere zu laden?
- 26. Kann ein signiertes Jar als ausführbare Datei ausgeführt werden?
- 27. Kann SQL verwendet werden, um eine verteilte Stichprobenmenge zurückzugeben?
- 28. Was ist der beste Weg, um eine Excel-Anwendung zu packen und zu verteilen
- 29. Ausführbare ausführbare Datei aus Speicher
- 30. Welche Funktion kann verwendet werden, um einen Vector zu sortieren?
Siehe auch http://code.google.com/p/go-wiki/wiki/WindowsCrossCompiling – topskip
Duplizieren? http://stackoverflow.com/questions/12168873/cross-compile-go-on-osx – topskip