windows平臺下使用LiteIDE交叉編譯golang

1,在windows環境下使用交叉編譯,須要編譯工具GCC,必須使用MinGW:linux

http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-20120426.exe/download
git

安裝完成後運行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可執行文件已經成功生成了!

相關文章
相關標籤/搜索