winlin
Goto Top

GO Binary Exec format error

Hallo Zusammen,

ich arbeite auf einem Windows 10 Rechner in der Powershell. Ich möchte eine Anleitung ausführen doch in dieser stand nur drin wie man das von einer Linux MAschine macht. Eigentlich möchte ich nur eine Go Binary Executable erstellen. Unter Linux mache ich das so:
GOOS=linux GOARCH=amd64 go build -o config-server 

Unter Windows habe ich keine Ahnung um erhlich zu seinface-smile
Habe dann aber folgendes gemacht:
input command: 
go env GOOS GOARCH

output:
windows
amd64
</code

Dann habe ich das gesetzt:

set GOOS=windows
set GOARCH=amd64

Dann habe ich den go Befehl ausgeführt:
go build -o config-server

Ist das soweit richtig? Ich erhalte im Nachhinein beim testen den Error:
 cannot execute binary file: Exec format error

Kann mir jemand weiterhelfen???

Content-Key: 644452

Url: https://administrator.de/contentid/644452

Printed on: April 19, 2024 at 16:04 o'clock

Member: cykes
cykes Jan 24, 2021, updated at Jan 25, 2021 at 05:10:23 (UTC)
Goto Top
Nabend,

habe zwar auch keine Ahnung von GO, aber lass doch mal bei
go build -o config-server
das "-o config-server" weg, dann solltest Du eine go-api.exe erhalten.
dann versuchst Du es mit
go build -o config-server.exe
dann sollte es eine unter Windows ausführbare Datei ergeben.

Vgl. https://medium.com/@utranand/building-golang-package-for-linux-from-wind ...

Die Umgebungsvariablen müssen aber alle passen.

Gruß

cykes