Golang在windows下交叉編譯linux程序

一、下載相關程序。linux

  Golang下載:http://www.golangtc.com/downloadgit

  Git下載:http://git-scm.com/download/github

  TDM-GCC下載:http://tdm-gcc.tdragon.net/downloadgolang

二、Go編譯環境配置windows

  安裝 TDM-GCC,程序會自動設置PATH環境變量,若是沒有設置成功請手動設置。ui

  安裝Go,安裝完後須要設置GOROOT,GOPATH,GOBIN,PATH環境變量,spa

  其中  .net

  GOROOT爲你的Go安裝跟目錄命令行

  GOPATH爲你go程序開發目錄,go get後的包也會下載到該目錄。code

  GOBIN爲你的go運行目錄,運行 go install 命令後,程序會被安裝到該目錄。

  PATH爲你Go程序根目錄,用於可以經過控制檯調用go命令。

三、配置交叉編譯環境

  在Go根目錄下的src目錄,新建一個build.bat文件,並複製內容以下:

set CGO_ENABLED=0set GOROOT_BOOTSTRAP=C:/Go
::x86塊
set GOARCH=386set GOOS=windows
call make.bat --no-clean
  
set GOOS=linux
call make.bat --no-clean
  
set GOOS=freebsd
call make.bat --no-clean
  
set GOOS=darwin
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
::x64塊
set GOARCH=amd64
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
::arm塊
set GOARCH=arm
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
set GOARCH=386set GOOS=windows
go get github.com/nsf/gocode
pause

個人Go程序版本是1.6,須要設置GOROOT_BOOTSTRAP變量爲Go的安裝目錄,不然執行時會報錯。

  而後運行build.bat,等待結束。

  該程序會編譯其餘平臺編譯Go須要的庫和編譯文件。

  完成後,在cmd命令行下依次執行:

  set GOOS=linux

  set GOPACH=amd64

  go build -o -x APPNAME main.go

  編譯後的文件會出如今main.go相應的目錄下。

相關文章
相關標籤/搜索