go gox交叉編譯

2021-09-23 14:23:40 字數 1427 閱讀 9223

1.安裝gox

go get github.com/mitchellh/gox

測試:命令列輸入gox -h,應該會用輸出的,不然你要檢查下path變數設定的是否正確

$gox -h

...

2.下一步需要編譯出其他平台需要的庫
gox -build-toolchain
3.編譯

使用方法一

1.編譯window 64位:

gox -osarch="windows/amd64" ./

2.編譯mac 64位:

gox -osarch = "darwin/amd64" ./

3.編譯linux 64位:

gox -osarch="linux/amd64" ./

在當前目錄生成二進位制檔案

使用方法二

#如果我們想生成linux和windows上的程式,只要通過一下命令:

$gox -os "windows linux" -arch amd64

#目錄下你就能看到生成出來的兩個程式

hello_linux_amd64

hello_windows_amd64.exe

#如果不加引數-arch ...,將編譯所有型別

-rwxr-xr-x 1 root root 1768927 5月 24 17:25 tgox_linux_386

-rwxr-xr-x 1 root root 1997487 5月 24 17:25 tgox_linux_amd64

-rwxr-xr-x 1 root root 1900336 5月 24 17:25 tgox_linux_arm

-rwxr-xr-x 1 root root 2123018 5月 24 17:25 tgox_linux_arm64

-rwxr-xr-x 1 root root 2027627 5月 24 17:25 tgox_linux_mips

-rwxr-xr-x 1 root root 2190018 5月 24 17:24 tgox_linux_mips64

-rwxr-xr-x 1 root root 2190148 5月 24 17:24 tgox_linux_mips64le

-rwxr-xr-x 1 root root 2027701 5月 24 17:24 tgox_linux_mipsle

-rwxr-xr-x 1 root root 2124762 5月 24 17:24 tgox_linux_ppc64

-rwxr-xr-x 1 root root 2125039 5月 24 17:24 tgox_linux_ppc64le

-rwxr-xr-x 1 root root 2192057 5月 24 17:24 tgox_linux_s390x

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...

交叉編譯 Go 交叉編譯 跨平台編譯

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