Golang 交叉編譯


實現跨平台的go程序編譯


 

1、進入go源碼所在目錄,執行下列命令

1 cd $GOPATH/src/xxx
2 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
3 # CGO_ENABLED = 0 表示設置CGO工具不可用 4 # GOOS 程序構建環境的目標操作系統 5 # GOARCH 表示程序構建環境的目標計算架構

2、Windows 下編譯Linux 64 位可執行程序

SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go

3、 GOOS:目標平台的操作系統(darwin、freebsd、linux、windows) 
      GOARCH:目標平台的體系架構(386、amd64、arm) 
      交叉編譯不支持 CGO 所以要禁用它,一般來說設置CGO_ENABLED=0

      golang 是默認開啟 cgo 工具的,可執行 go env 命令查看。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM