Heim >Backend-Entwicklung >Golang >Wie kompiliere ich Go-Programme von Windows nach Linux?

Wie kompiliere ich Go-Programme von Windows nach Linux?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-27 05:28:13747Durchsuche

How to Cross-Compile Go Programs from Windows to Linux?

Cross Compiling von Windows zu Linux

Stellen Sie sich vor, ein auf einem Windows-Computer kompiliertes Programm fehlerfrei auf einem Linux-System auszuführen. Durch Cross-Compilierung wird dieses Szenario Wirklichkeit. Beim Versuch, von Windows zu Linux zu kompilieren, treten jedoch gewisse Herausforderungen auf.

Problem: Der Versuch, ein Programm mit „go build“ zu kompilieren, während unter Windows ein Linux-Ziel angegeben wird, führt zu einem Fehler: „Laufzeit: Linux/AMD64 muss mit gebootet werden make.bat".

Antwort: Dieser Fehler weist auf einen Mangel an notwendigen Tools für die Kreuzkompilierung hin. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Stellen Sie sicher, dass Ihr Windows GOARCH auf „amd64“ eingestellt ist.
  2. Führen Sie das folgende Batch-Skript aus, um die erforderlichen Tools zu erstellen:

    set GOARCH=amd64
    set GOOS=linux
    go tool dist install -v pkg/runtime
    go install -v -a std

Hinweis: Wenn Ihr Windows GOARCH ist „386“, Sie müssen mingw gcc herunterladen und den Anweisungen von Benutzer2714852 folgen.

Weitere Anleitungen finden Sie im Tutorial unter https://golang.org/wiki/WindowsCrossCompiling für Anweisungen zu Cross -Kompilieren unter Linux.

Das obige ist der detaillierte Inhalt vonWie kompiliere ich Go-Programme von Windows nach Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn