1. 程式人生 > >windows交叉編譯golang

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

Golangwindows編譯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