golang交叉編譯

2021-09-13 12:41:12 字數 1170 閱讀 2225

go env檢查各項環境變數無誤

進入shell環境(windows為cmd環境),切換到專案工程的原始碼目錄(包含main包的那個目錄)

設定好環境變數,關閉cgo(交叉編譯不支援所以要關閉),將編譯目標平台的環境變數設定好,然後執行go build命令即可,具體方法如下

cgo_enabled=0 goos=windows goarch=amd64 go build
bash shell環境可以使用如上方式,如果是windows的cmd環境請使用set命令進行設定

cgo_enabled關閉cgo,goos設定目標作業系統,goarch設定目標架構

可組合有如下

$goos        $goarch

android arm

darwin 386

darwin amd64

darwin arm

darwin arm64

dragonfly amd64

freebsd 386

freebsd amd64

freebsd arm

linux 386

linux amd64

linux arm

linux arm64

linux ppc64

linux ppc64le

linux mips

linux mipsle

linux mips64

linux mips64le

netbsd 386

netbsd amd64

netbsd arm

openbsd 386

openbsd amd64

openbsd arm

plan9 386

plan9 amd64

solaris amd64

windows 386

windows amd64

設定好環境變數再執行go build等命令即可編譯好該目標平台上的可執行檔案

golang交叉編譯

golang交叉編譯 golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 mac 下編譯 linux 和 windows 64位可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goo...

golang交叉編譯

golang是乙個跨平台的語言,如何進行跨平台編譯呢,實際上只需要制定以下兩個 引數即可 goos 可執行檔案將要執行的作業系統。支援 darwin,freebsd,linux,windows.goarch 作業系統架構。支援 386,amd64,arm.編譯mac cgo enabled 0,go...

golang交叉編譯CGO

記錄在macos上編譯windows和linux的go程式,帶cgo呼叫c 比如go sqlite3包,已測試通過。1.windows平台 mingw w64 安裝編譯器 brew install mingw w64 編譯指令 cgo enabled 1 goos windows goarch am...