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...