golang交叉编译详细
作者:西瓜皮上写代码 发布时间:2024-05-02 16:26:31
标签:golang,交叉编译
目录
1、环境变量对照表
2、使用
2.1 Windows
2.2 linux
2.3 Mac OS
3、备注
3.1 CGO_ENABLED解释
1、环境变量对照表
golang交叉编译环境变量对照表
GOOS | GOARCH | OS VERSION ---|---|--- linux | 386 / amd64 / arm | >= Linux 2.6 darwin | 386 / amd64 | OX X (Snow Leopard + Lion) freebsd | 386 / amd64 | >= FreeBSD 7 windows | 386 / amd64 | >= Windows 2000
2、使用
2.1 Windows
Windows 下编译 Mac 64位可执行程序
set CGO_ENABLED=0
set GOOS=darwin
set GOARCH=amd64
go build main.go
Windows 下编译 Linux 64位可执行程序
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build main.go
2.2 linux
Linux 下编译 Mac 64位可执行程序
export CGO_ENABLED=0
export GOOS=darwin
export GOARCH=amd64
go build main.go
Linux 下编译 Windows 64位可执行程序
export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64
go build main.go
2.3 Mac OS
Mac 下编译 Windows 64位可执行程序
export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64
go build main.go
Mac 下编译 Linux 64位可执行程序
export CGO_ENABLED=0
export GOOS=linux
export GOARCH=amd64
go build main.go
3、备注
3.1 CGO_ENABLED解释
默认情况下,Go
的runtime
环境变量CGO_ENABLED=1
,即默认开始cgo
,允许你在Go代码中调用C代码
如果标准库中是在CGO_ENABLED=1
情况下编译的,那么编译出来的最终二进制文件可能是动态链接,所以建议设置 CGO_ENABLED=0
以避免移植过程中出现的不必要问题。
来源:https://zhuanlan.zhihu.com/p/377530723
0
投稿
猜你喜欢
- 翻译自https://pytorch.org/docs/stable/torchvision/models.html主要讲解了torchvi
- 1. APScheduler简介APscheduler全称Advanced Python Scheduler作用为在指定的时间规则执行指定的
- 目录解析器和预处理器查询优化器MySQL查询优化需要经过解析、预处理和优化三个步骤。在这些过程中,都有可能发生错误。本篇文章不会深入讨论错误
- AlexNet是2012年ImageNet比赛的冠军,虽然过去了很长时间,但是作为深度学习中的经典模型,AlexNet不但有助于我们理解其中
- 我就废话不多说了,大家还是直接看代码吧!import cv2# 读取图片并缩放方便显示img = cv2.imread('D:/6.
- 今天以一个表单的自动提交,来进一步学习selenium的用法练习目标0)运用selenium启动firefox并载入指定页面(这部分可查看本
- 如下所示:<code class="language-python">import numpy as np
- OpenCV介绍OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Ma
- 前言order by满足两种情况,会使用 index 方式排序:order by语句使用索引最左前列(最左匹配法则)where子句和orde
- 在使用Python编写面向对象的代码时,我们会常常使用“继承”这种开发方式。例如下面这一段代码:class Info: def
- 当我们使用访问一个没有声明的变量时,JS会报错;而当我们给一个没有声明的变量赋值时,JS不会报错误,相反它会认为我们是要隐式申明一个全局变量
- 比如如下的html他是在span标签下的class为name,id为is-like-span这样就可以通过这样的代码进行方法:isClike
- MySQL/MariaDB/Percona数据库升级脚本MySQL/MariaDB/Percona数据库升级脚本截取《OneinStack》
- 第一:pandas.read_csv读取本地csv文件为数据框形式data=pd.read_csv('G:\data_operati
- 这周心血来潮,翻看了现在比较流行的几个JS脚本框架的底层代码,虽然是走马观花,但也受益良多,感叹先人们的伟大……感叹是为了缓解严肃的气氛并引
- 一、标识符何为标识符?标识符是用来标识某个实体的一个符号。在编程语言中,标识符是计算机语言中作为名字的有效字符串集合。标识符是用户编程时使用
- 我就废话不多说了,大家还是直接看代码吧~package main import ("fmt""time&quo
- 结合网上解决方法,总结了一 * 意三点:1.文件名或路径名开头如果会引起转义,则\要替换为\\2.文件不能放在桌面,因为读取时按中文路径3.运
- 翻译:ShiningRay @ Nirvana Studio作者:Douglas Crockford来源:http://www.crockf
- 一、 for 循环根据变量赋值的次数进行循环for item in ["tom","bob",&qu