Windows下交叉編譯Go

2021-09-08 01:19:57 字數 759 閱讀 1187

編譯為linux可執行檔案

set cgo_enabled=0

set goos=linux

set goarch=amd64

go build main.go

編譯為mac可執行檔案

set cgo_enabled=0

set goos=darwin

set goarch=amd64

go build main.go

編譯為window可執行檔案

set goos=windows

go build main.go

編譯為windows可執行檔案

cgo_enabled=0 goos=windows goarch=amd64 go build main.go
編譯為linux可執行檔案

cgo_enabled=0 goos=linux goarch=amd64 go build main.go
編譯為windows可執行檔案

cgo_enabled=0 goos=windows goarch=amd64 go build main.go
編譯為mac可執行檔案

cgo_enabled=0 goos=darwin goarch=amd64 go build main.go

go交叉編譯

指定叉編譯目標 goarch 目標平台 編譯後的目標平台 的處理器架構 386 amd64 arm goos 目標平台 編譯後的目標平台 的作業系統 darwin freebsd linux windows 一 windows 下編譯linux 64位可執行程式 set cgo enabled 0 ...

Go交叉編譯

使用go語言做了乙個微服務,微服務中的乙個功能,需要呼叫底層so。該微服務執行於arm64架構,系統為aarch64 gnu linux。因此需要交叉編譯。第一步 編寫編譯指令碼,指令碼中需要設定環境變數 go build v 第二步 調整gcc編譯環境。如下圖中5項,預設用於編譯和鏈結的工具。位於...

Go交叉編譯

golang的交叉編譯要保證golang版本在1.5以上,本解決方案例項 1.9版本執行的。goos linux goarch amd64 go build hello.go這裡用到了兩個變數 goos 目標作業系統 goarch 目標作業系統的架構 osarch os version linux ...