go交叉编译

Mac编译Linux可执行文件

Mac电脑编译得到Linux平台64位可以执行程序

CGO_ENABLE=0 GOOS=linux GOARCH=amd64 go build 

Mac编译Windows可执行文件

Mac电脑编译得到Windows平台64位可执行程序

CGO_ENABLE=0 GOOS=windows GOARCH=amd64 go build 

Linux编译Mac可执行文件

Linux平台下编译Mac平台64位可执行程序

CGO_ENABLE=0 GOOS=darwin GOARCH=amd64 go build 

Linux编译Windows可执行文件

Linux平台下编译Windows平台64位可执行程序

CGO_ENABLE=0 GOOS=windows GOARCH=amd64 go build 

Windows用户

如果使用的是cmd,那么请按照如下方式指定环境变量

SET CGO_ENABLE=0	// 禁用CGO SET GOOS=linux		// 目标平台为linux SET GOARCH=amd64	// 目标处理器架构师amd64 

如果使用的是powershell终端,则语法为:

$ENV:CGO_ENABLE=0 $ENV:GOOS="linux" $ENV:GOARCH="amd64" 

在你的windows终端下执行完上述命令后,再执行以下命令,得到的就是能够在Linux平台运行的可执行文件了

go build 

如果需要编译Mac可执行文件,就是把GOOS换成drawin即可。

推荐这些技术文章:

Golang在不同平台交叉编译的方法

Golang 支持在一个平台下生成多个平台运行包,编译之后直接可执行,使用起来非常方便。
1.Mac
Mac下编译Linux, Windows平台的64位可执行程序:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
2.L...

golang交叉编译

1、编码编译环境:windows 10;
2、目标代码运行环境:linux arm7l
编译环境设置:

set GOARM=7
set GOARCH=arm
set GOOS=linux

go build .

3、查看当前go环境参数;

go env

  
 
  
 

...

Gogs的交叉编译与配置

Gogs的交叉编译与配置
gogs官方的版本,已经有一年未发布Release版本了。
因此需要手工交叉编译一个Gogs来,Gogs与Gitea的编译很类似。
1.环境
Host环境:Ubuntu 18.04.5 (PC)
编译工具链:arm-himix200-linux(解包自arm-himix200-linux.tgz,据说来自Hi3516dv300SDK),海思提供的arm编译工具链
环境变...

go语言生成其他平台的可执行文件

- Mac 平台下生成windows和linux
# windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
# linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

- windows 下生成Mac和linux(在cmd命令窗口)
# linux
SET CGO_ENABLED=0 ...

ubuntu下交叉编译go sqlite到windows

sudo apt-get install mingw-w64
CGO_ENABLED=1 CXX=x86_64-w64-mingw32-g++ CC=x86_64-w64-mingw32-gcc GOOS=windows GOARCH=amd64 go build main.go

作者:半山
...

Mac平台交叉编译Android/iOS FFmpeg库

一、前提
    FFmpeg版本必须与系统版本(iOS)和ndk版本(Android)相匹配,否则就会有各种奇葩的编译问题。有些是ffmpeg代码与iOS系统库冲突,有些是ffmpeg代码与ndkd版本冲突,解决这些问题很浪费时间,且毫无意义。
二、iOS
    1. 版本
    FFmpeg:4.4
    ...

【转载】valgrind arm-linux 交叉编译

valgrind arm-linux 交叉编译

...

跨平台交叉编译

在 Mac、Linux、Windows 下Go交叉编译 Go语言支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64

拼搏在路上

...

Windows平台交叉编译Arm Linux平台的QT5.7库

https://www.cnblogs.com/CZM-/p/6659156.html
 
我的环境:ubuntu14.04  64位
1.下载Qt:
上网搜索 qt-opensource-linux-x64-5.3.0.run下载有好多百度云盘
要么在官网下载追新版本http://download.qt.io/official_releases/qt/5.6/5.6.1/&...

Go编译跨平台程序

GOOS和GOARCH参考

OS ARCH OS version
linux 386 / amd64 / arm >= Linux 2.6
darwin 386 / amd64 OS X (Snow Leopard + Lion)
freebsd 386 / amd64 ...

文章标题:go交叉编译
文章链接:https://www.dianjilingqu.com/3794.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>