1,在windows環境下使用交叉編譯,須要編譯工具GCC,必須使用MinGW:linux
安裝完成後運行MinGW Installation Manngergithub
選擇安裝mingw32-ggc-g++golang
安裝完成後設置環境變量,系統環境變量PATH中靠前的位置添加C:\MinGW\bin(安裝目錄)shell
注:若是出現相似這樣的錯誤counld not be located in the dynamic link libintl-8.dll,是這個dll衝突了,將全部其餘目錄libintl-8.dll所有改名,防止衝突,記得編譯完以後要改回來否則影響其餘程序正常運行,以下:windows
2,在golang(當前版本go 1.3.3)安裝目錄下C:\Go\src目錄下新建cc.bat文件(名字任取),內容以下:工具
set CGO_ENABLED=0 :::::::::::::::::::::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 ::set GOOS=freebsd ::call make.bat --no-clean ::set GOOS=darwin ::call make.bat --no-clean :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::arm:::::::::::::::::::::::::::::::::::::: ::set GOARCH=arm ::set GOOS=linux ::call make.bat --no-clean :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::install gocode:::::::::::::::::::::::::::: set GOARCH=386 set GOOS=windows go get github.com/nsf/gocode pause
完了以後,雙擊運行批處理文件,一個漫長的編譯過程,沒有報錯的話那麼就恭喜你成功了:).net
(查看bin目錄和pkg目錄是否有相關平臺的執行文件和包生成)code
3,打開LiteIDE x24選擇編譯linux可執行文件(上面的批處理文件並非全部的平臺都編譯了,可執行增長)get
而後編譯程序,在源文件目錄下發現linux可執行文件已經成功生成了!