CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build gofile.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build gofile.go 1. 2. 3. Linux系统: Linux下编译Mac, Windows平台的64位可执行程序: CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build gofile.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ...
自己的电脑是mac电脑,起初忘记了交叉编译的事,直接编译了下直接扔到aws,运行的时候出现了不可以运行的二进制格式提示。 二、交叉编译的过程 1、随手百度了下,很多文章都写的“CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build”(不知你搜索到的是不是这个结果),看到这也挺简单,分别是禁用cgo,指定目标系统,指...
二. 交叉编译 Mac 下编译, Linux 或者 Windows 下去执行 # linux 下去执行CGO_ENABLED=0GOOS=linux GOARCH=amd64 go build main.go# Windows 下去执行CGO_ENABLED=0GOOS=windows GOARCH=amd64 go build main.go Linux 下编译 , Mac 或者 Windows 下去执行 # Mac 下去执行CGO_ENABLED=0GOOS=darwin GOARCH=...
二. 交叉编译 Mac 下编译, Linux 或者 Windows 下去执行 # linux 下去执行CGO_ENABLED=0GOOS=linux GOARCH=amd64 go build main.go# Windows 下去执行CGO_ENABLED=0GOOS=windows GOARCH=amd64 go build main.go Linux 下编译 , Mac 或者 Windows 下去执行 # Mac 下去执行CGO_ENABLED=0GOOS=darwin GOARCH=...
运行编译命令 $makebuild-all $ls-lh./build/1.8M21213:05 hello-darwin1.7M21213:05 hello-linux1.9M21213:05 hello-windows.exe 1. 2. 3. 4. 5. 6. 7. 可以看到,生成了三个平台的可执行文件,平均大小1.8M 运行测试 分别到三个平台执行
生成mac平台可执行文件 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o macTool ./app/api/main.go 生成linux平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o linuxTool ./app/api/main.go 生成arm平台可执行文件
首先确定当前编译环境的处理器架构,Linux mac 都可以用uname -a 来查看 ➜ ~ uname -a Darwin localhost 16.3.0 Darwin Kernel Version 16.3.0: Thu Nov 17 20:23:58 PST 2016; root:xnu-3789.31.2~1/RELEASE_X86_64 x86_64 ➜ ~ 目标机 Linux 下 这个是跑在Docker下的镜像 ...
1、Mac OS $ sw_versProductName: Mac OS XProductVersion: 10.14.4BuildVersion: 18E2035$ ./hello-darwinhello 2、Linux $ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)$ ./hello-linuxhello 3、Windows (终端使用MINGW64) $ systeminfoOS Name: Microsoft Windows 10 专业版OS Version:...
golang交叉编译 golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 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...
golang在Mac,Linux,Windows下交叉编译详解 ⼀. 前⾔ Golang ⽀持交叉编译,在⼀个平台上⽣成然后再另外⼀个平台去执⾏。⽽且编译的⼯具【build】这个⼯具是Golang 内置的,不需要你去下载第三⽅的包啥的,贼⽅便。⼆. 交叉编译 Mac 下编译, Linux 或者 Windows 下去执⾏ # linux ...