golang交叉編譯

  1. go env檢查各項環境變量無誤
  2. 進入shell環境(Windows爲cmd環境),切換到項目工程的源碼目錄(包含main包的那個目錄)
  3. 設置好環境變量,關閉CGO(交叉編譯不支持因此要關閉),將編譯目標平臺的環境變量設置好,而後執行go build命令便可,具體方法以下
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

bash shell環境可使用如上方式,若是是Windows的cmd環境請使用set命令進行設置linux

CGO_ENABLED關閉CGO,GOOS設置目標操做系統,GOARCH設置目標架構android

可組合有以下shell

$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等命令便可編譯好該目標平臺上的可執行文件windows

相關文章
相關標籤/搜索