windows交叉編譯golang
1、下載相關程式。
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 GOARCH=amd64
go build test.go
編譯後的檔案會出現在test.go相應的目錄下。
相關推薦
windows交叉編譯golang
1、下載相關程式。 2、Go編譯環境配置 安裝 TDM-GCC,程式會自動設定PATH環境變數,如果沒有設定成功請手動設定。 安裝Go,安裝完後需要設定GOROOT,GOPATH,GOBIN,PATH環境變數, 其中 G
Golang windows下交叉編譯的方法
Golang windows下交叉編譯的方法 在CMD命令列中編譯(示例編譯64位linux程式) set GOARCH=amd64 set GOOS=linux go build xxx.go 在windows10之前的系統版本上使用cmd命令列可以使用上述
Golang 在 Mac、Linux、Windows 下如何交叉編譯
https://blog.csdn.net/panshiqu/article/details/53788067Golang 支援交叉編譯,在一個平臺上生成另一個平臺的可執行程式,最近使用了一下,非常好用,這裡備忘一下。Mac 下編譯 Linux 和 Windows 64位可執
golang交叉編譯筆記
print class pan uil oar free set 系統 tty GOOS:目標平臺的操作系統(darwin、freebsd、linux、windows) GOARCH:目標平臺的體系架構(386、amd64、arm) Mac 下編譯 Linux 和 Win
golang 打包,交叉編譯,壓縮
體系 main 使用方式 也會 all sta lease bsd 可執行程序 打包,壓縮 我們的常規打包方式 $ go build Mac下我們用 ls -lh查看,可以看到我們打包出來的可執行文件會比較大,一般只寫幾行代碼就回又3M以上的文件大小了
bitcoin 0.10.0 版本 linux 交叉編譯 windows 版本 (gitian 編譯) 踩坑指南
因為 bitcoin 最新版本沒有挖礦程式碼,所以本人基於 bitcoin 0.10.0 版本修改創世塊重新打包了一個新的幣 修改創世快教程 https://blog.csdn.net/wab719591157/article/details/80747043 linux 版本編譯
golang 跨平臺編譯——go 在windows上編譯Linux平臺的程式(Cross Compilation from Windows to Linux/Ubuntu)
Go Cross Compilation from Windows to Linux/Ubuntu I have GO 1.7 installed on my Windows 10. I created test program and it works perfectly
Mac下進行golang的交叉編譯
由於golang的出身,對於linux的支援是最好的,相應來說,Mac的支援也很不錯,對windows的支援是最差的。 進行交叉編譯最好是從原始碼開始編譯,而且在交叉編譯中是不支援cgo的,這點請注意。 1. 獲得golang的原始碼
四。Golang 交叉編譯
一.golang支援在一個平臺下生成另一個平臺可執行程式的交叉編譯功能, 1.Mac下編譯Linux,windows平臺的64位可執行程式: CGO_ENABLE=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLE=0 GOOS=windo
MacOSX交叉編譯Win_x86的GoLang程式
搞了個數暢的通視介面接收行情,可惜丫逼的只有個dll檔案,現在用mac book pro,虛擬機器跑xp卡的那是嗷嗷叫。於是又燃起了我那顆愛折騰的心。 想法是這樣的,DLL是通過win
Golang交叉編譯
摘要:GOOS和GOARCH分別代表編譯的目標系統和平臺,可選值如下:GOOSGOARCHdarwin386darwinamd64dragonfly386dragonflyamd64freebsd386freebsdamd64freebsdarmlinux386linuxam
Go語言Mac、Linux、Windows 下交叉編譯
在很多時候,由於開發的方便,會有這樣的場景出現,使用Mac開發或使用Windows開發,需要編譯成Linux系統的執行檔案,那麼如何做到?Go語言提供了非常方便的命令列操作,即可實現。 1、Mac下編譯Linux, Windows # Linux CGO_ENAB
Golang 在windows下編譯Linux下可執行檔案
Golang 支援交叉編譯,在一個平臺上生成另一個平臺的可執行程式,最近使用了一下,非常好用,這裡備忘一下。 Windows 下編譯Linux 64位可執行程式 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go
golang 交叉編譯
在windows7上編譯在centos7上執行。 cd 到工程所在根據目錄 開啟然後輸入 SET GOOS=linux SET GOARCH=amd64 設定位linux環境 在執行 go b
編譯安裝golang1.7及golang程式的交叉編譯
鑑於ubuntu上的apt-get方式安裝的golang是1.2.1,版本過於老舊,最新版本的golang需要自己動手。最簡單的方式是下載編譯好的包,例如對於64位的ubuntu來說,下載go1.7.1.linux-amd64.tar.gz,解壓到/usr/
在Linux上交叉編譯windows程式
轉自:http://www.cublog.cn/u/12592/showart_163722.html 最近幾天搞 wxWidgets,由於要同時編譯應用程式的 Windows 版本,又懶得在虛擬機器裡面編譯程式,於是想到用交叉編譯的方式在 Linux 上編譯好 Windo
golang在win下交叉編譯
1、安裝 必須安裝Git 和 MinGW 2、設定環境變數 系統path變數 新增C:\MinGW\bin;C:\Program Files\Git\bin; 3、執行批處理 將以下存放在install.bat 放於 go\src下執行 rm -rf ../bin
Windows下使用Eclipse交叉編譯ARM
原文:http://www.acmesystems.it/foxg20_eclipse_windows_c 先轉過來,有時間再翻譯。 Developing in C/C++ with Eclipse Indigo on Windows This article ill
如何在windows上用ndk交叉編譯其他平臺程式
目標 :編譯arm64的.so庫 編譯方法:理論上應該有兩種交叉編譯方法,法一,在Linux伺服器上安裝交叉工具鏈,直接用交叉工具鏈進行編譯連結;法二,使用ndk完成交叉編譯,因為 ndk已經安裝好交叉編譯工具鏈,以及相關的系統庫和系統標頭檔案了。這兩種方法的區
使用scratchbox2建立交叉編譯環境
ips debian amp net 。。 dir tails details art 使用scratchbox2建立交叉編譯環境,使交叉編譯不再煩人。。。。。os:ubuntu 12.04.4 x641. 安裝相關工具sudo apt-get install deboot