Golang在windows下交叉編譯linux程序


1、下載相關程序。

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

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

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

2、Go編譯環境配置

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

  安裝Go,安裝完后需要設置GOROOT,GOPATH,GOBIN,PATH環境變量,

  其中  

  GOROOT為你的Go安裝跟目錄

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

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

  PATH為你Go程序根目錄,用於能夠通過控制台調用go命令。

3、配置交叉編譯環境

  在Go根目錄下的src目錄,新建一個build.bat文件,並復制內容如下:

set CGO_ENABLED=0
set GOROOT_BOOTSTRAP=C:/Go
::x86塊
set GOARCH=386
set 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=386
set 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相應的目錄下。


免責聲明!

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



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