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相應的目錄下。