1. 程式人生 > >Golang交叉編譯

Golang交叉編譯

摘要:

GOOS和GOARCH

分別代表編譯的目標系統和平臺,可選值如下:

GOOSGOARCH
darwin386
darwinamd64
dragonfly386
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
plan9386
plan9amd64
solarisamd64
windows386
windowsamd64

需要注意的是這兩個值代表的是目標系統和平臺,而不是編譯原始碼的系統和平臺。樹莓派的RaspBian是linux系統,所以這些GOOS設定為linux,GOARCH設定為arm。

命令:

Linux 下編譯 Mac 、 Windows 64位和ARM可執行程式

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=linux GOARCH=arm go build main.go

相關文章:

相關推薦

golang交叉編譯筆記

print class pan uil oar free set 系統 tty GOOS:目標平臺的操作系統(darwin、freebsd、linux、windows) GOARCH:目標平臺的體系架構(386、amd64、arm) Mac 下編譯 Linux 和 Win

四。Golang 交叉編譯

一.golang支援在一個平臺下生成另一個平臺可執行程式的交叉編譯功能, 1.Mac下編譯Linux,windows平臺的64位可執行程式:   CGO_ENABLE=0 GOOS=linux GOARCH=amd64 go build main.go   CGO_ENABLE=0 GOOS=windo

Golang交叉編譯

摘要:GOOS和GOARCH分別代表編譯的目標系統和平臺,可選值如下:GOOSGOARCHdarwin386darwinamd64dragonfly386dragonflyamd64freebsd386freebsdamd64freebsdarmlinux386linuxam

golang 交叉編譯

在windows7上編譯在centos7上執行。 cd 到工程所在根據目錄  開啟然後輸入 SET GOOS=linux SET GOARCH=amd64 設定位linux環境 在執行  go b

golang 打包,交叉編譯,壓縮

體系 main 使用方式 也會 all sta lease bsd 可執行程序 打包,壓縮 我們的常規打包方式 $ go build   Mac下我們用 ls -lh查看,可以看到我們打包出來的可執行文件會比較大,一般只寫幾行代碼就回又3M以上的文件大小了

Mac下進行golang交叉編譯

      由於golang的出身,對於linux的支援是最好的,相應來說,Mac的支援也很不錯,對windows的支援是最差的。       進行交叉編譯最好是從原始碼開始編譯,而且在交叉編譯中是不支援cgo的,這點請注意。       1. 獲得golang的原始碼  

Golang windows下交叉編譯的方法

Golang windows下交叉編譯的方法 在CMD命令列中編譯(示例編譯64位linux程式) set GOARCH=amd64 set GOOS=linux go build xxx.go 在windows10之前的系統版本上使用cmd命令列可以使用上述

MacOSX交叉編譯Win_x86的GoLang程式

        搞了個數暢的通視介面接收行情,可惜丫逼的只有個dll檔案,現在用mac book pro,虛擬機器跑xp卡的那是嗷嗷叫。於是又燃起了我那顆愛折騰的心。         想法是這樣的,DLL是通過win

windows交叉編譯golang

1、下載相關程式。 2、Go編譯環境配置   安裝 TDM-GCC,程式會自動設定PATH環境變數,如果沒有設定成功請手動設定。   安裝Go,安裝完後需要設定GOROOT,GOPATH,GOBIN,PATH環境變數,   其中     G

編譯安裝golang1.7及golang程式的交叉編譯

  鑑於ubuntu上的apt-get方式安裝的golang是1.2.1,版本過於老舊,最新版本的golang需要自己動手。最簡單的方式是下載編譯好的包,例如對於64位的ubuntu來說,下載go1.7.1.linux-amd64.tar.gz,解壓到/usr/

golang在win下交叉編譯

1、安裝     必須安裝Git 和 MinGW 2、設定環境變數 系統path變數 新增C:\MinGW\bin;C:\Program Files\Git\bin; 3、執行批處理 將以下存放在install.bat 放於 go\src下執行 rm -rf ../bin

Golang 在 Mac、Linux、Windows 下如何交叉編譯

https://blog.csdn.net/panshiqu/article/details/53788067Golang 支援交叉編譯,在一個平臺上生成另一個平臺的可執行程式,最近使用了一下,非常好用,這裡備忘一下。Mac 下編譯 Linux 和 Windows 64位可執

使用scratchbox2建立交叉編譯環境

ips debian amp net 。。 dir tails details art 使用scratchbox2建立交叉編譯環境,使交叉編譯不再煩人。。。。。os:ubuntu 12.04.4 x641. 安裝相關工具sudo apt-get install deboot

防遺忘筆記,Fedora交叉編譯window下的virt-iewer的漢化

正常 後來 效果 cal 方法 dir 文件中 通過 應用 1. 漢化代碼裏的資源 virtviewer使用的是gettex的方案是標準的linux裏國際化的方案。按道理僅僅須要改動virtualviewer/po/zh_CN.po的文件。編譯。 然後確認在代碼裏設置好

交叉編譯知識點總結

搜索 參考 install pri 庫文件 sta rar nsis blog 參考鏈接: http://www.cppblog.com/runsisi/archive/2012/10/08/193027.html gcc 搜索路徑: 1、 gcc -print-

Cygwin交叉編譯openssl 1.1.0e版本

openssl cygwin 交叉編譯 ntp 引:平臺基於Atmel AT91RM9200-DK,工具鏈是第三方提供,在工作中有需要用到TS(time server),而TS基於NTP(Network Time Protocal)協議,NTP官方有給出的NTP協議包,其他的廠商實現都是基於這

Ubuntu下配置交叉編譯環境

conf core chains 編譯 配置 -c 進行 spa 編譯環境 [email protected]/* */:~$ sudo apt-get update # 如果不安裝 gawk subversion wine1.6-dev 編譯會報錯 [ema

Linux下獲取arm的交叉編譯工具鏈

win 5.1 app應用 地址 打開 release nbsp 最新 component 轉載請註明文章:Linux下獲取arm的交叉編譯工具鏈 出處:多客博圖 這裏介紹,Linux下獲取arm的交叉編譯工具鏈,比如arm-linux-gnueabihf-gcc、a

gdb+gdbserver交叉編譯

http ins search 法則 接下來 prefix clas 環境 信息 轉載請註明原文出處,http://www.cnblogs.com/flyingcloude/p/6992405.html 一、gdb、gdbserver總體介紹 遠程調試環境由宿主機GDB

geos庫交叉編譯生成ARM平臺庫

linux linu b2c com ron exec 平臺 data get 版本號信息: GEOS:geos-3.4.2.tar.bz2(http://trac.osgeo.org/geos/) CPU:ARM 編譯器:arm-linux 4.2.2