go env -w GOARCH=amd64 go build filename.go go env -w CGO_ENABLED=0 go env -w GOOS=linux go env -w GOARCH=amd64 go build aa.go go1.17 发现直接使用set 是不起作用的, 必须要使用go env -w 来设置 4.参数说明 查看环境: $> go env GO111MODULE=""GOARCH="amd64"GOBIN=""GOCACHE...
# 1. 交叉编译为 Linux 64 位可执行文件:GOOS=linux GOARCH=amd64 go build -o myapp-linux64# 2. 交叉编译为 Windows 64 位可执行文件:GOOS=windows GOARCH=amd64 go build -o myapp.exe# 3. 交叉编译为 macOS 64 位可执行文件(自身平台):GOOS=darwin GOARCH=amd64 go build -o myapp-macos# 以...
CGO_ENABLED=0GOOS=linux GOARCH=amd64gobuild filename.go Windows CGO_ENABLED=0GOOS=windows GOARCH=amd64gobuild filename.go如:CGO_ENABLED=0GOOS=windows GOARCH=amd64gobuild-o helloworld-windows helloworld.go Linux下编译Mac, Windows Mac CGO_ENABLED=0GOOS=darwin GOARCH=amd64gobuild filename.go ...
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go 1. 2. 3. 4. 5. 2、Linux下编译Mac, Windows # Mac CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build filename.go # Windows CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go 1. 2. 3. 4. 5. 3、Windows下...
Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash 1. 2. 3. make.bash文件只在Golang源码编译安装情况下才用。
二、交叉编译的过程 1、随手百度了下,很多文章都写的“CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build”(不知你搜索到的是不是这个结果),看到这也挺简单,分别是禁用cgo,指定目标系统,指定目标CPU体系架构,然后编译。 图1 按照百度出来的建议,尝试在电脑上编译了下,提示如下错误,如果没有出现错误的可以不用...
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o linuxTool ./app/api/main.go 生成arm平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o armTool ./app/api/main.go 参考 ^如果生成window可执行文件无法执行,则需要更改一下对应的扩展名为.exe即可...
参考:golang 在 Mac , Linux , Windows 下交叉编译 实验可行,但需要在cmd窗口执行,goland中console窗口执行行不通(不知道为啥) 补充: console引用的是powershell,而非cmd;powershell对环境变量操作参考如下,自己未实验 如何在PowerShell中查找、添加、修改和删除环境变量:解决手动设置环境变量后报命令失效的问题_power...
go版本 1.9.2 本机环境可以正常编译运行 执行 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 编译出来的文件本机不可执行 放到linux上也不能执行 但是在windows系统下 执行 set CGO_ENABLED=0 set GOOS=linux set GOARCH=amd64 go build 编译出来的文件在linux上是可执行的 mac下编译linux是还需要做其...
一般我们在windows获取mac开发代码 , 编译的时候如果要编译成指定系统的二进制文件 , 这时就需要使用交叉编译 1. 在Windows下编译Mac,Linux编译成 Mac SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build xxxx.go 编译成 Linux SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build xxxx...