开发主机 和 目标主机 的架构相同:x86_64 执行 查看go 环境变量: > go env set GO111MODULE=on setGOARCH=amd64 set GOHOSTARCH=amd64 set GOHOSTOS=windows setGOOS=windows …… 修改其中的 GOOS 为 linux(全小写),命令: >go env-w GOOS="linux" 执行编译: >go build 编译 成功,生成 web001 文件...
实现Go语言的交叉编译,涉及三个关键环境变量:GOARCH、GOOS和CGO_ENABLED。这些变量分别对应目标架构、目标操作系统以及是否启用外部库支持。通过调整这三个变量,开发者可以轻松地实现不同平台间代码的编译。具体实现步骤如下:1. 编译Linux 64位可执行文件:设置环境变量:`export GOARCH=amd64` 和 `ex...
# 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# 以...
GOARCH:可执行程序所在设备的CPU架构。x86? arm? Powerpc? CGO_ENABLED:交叉编译,禁用CGO 现在通过三个例子说明前两个参数的配置。 2. 交叉编译 2.1 ???️??? 编译x86架构上的windows版本 set GOARCH=amd64 set GOOS=windows set CGO_ENABLED=1 go build -o ./release/x86-windows/monitor.exe 1....
在Golang环境下,从Linux AMD64架构编译针对x86 Linux架构的可执行文件,你可以按照以下步骤进行操作: 确认Golang环境已安装并正确配置: 首先,确保你的系统上已经安装了Golang,并且环境变量(如GOPATH和GOROOT)已经正确配置。你可以通过在终端运行以下命令来检查Golang版本: bash go version 如果Golang未安装或环境变...
编译Linux 64位可执行程序: # X86 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go # ARM CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build main.go 编译Windows 64位可执行程序: # X86 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go # ARM CGO_ENABLED=0 GOOS=windows GOAR...
linux-x86_64交叉编译工具链下载地址: https://pan.baidu.com/s/1gXCe9VzzvGAcdcfiYNG3hw?pwd=4h3u提取码:4h3u 下载完后解压会得到一个文件夹,里面包含gcc-9.3.0文件夹和ubuntu-x64.cmake文件,把这两个东西与之前配置linux-arm时所用的gcc-7.5文件夹以及arm.cmake放在同一目录即可,然后按照教程步骤一步...
例如,如果你想在macOS上编译一个在Linux amd64架构上运行的二进制文件,你可以使用以下命令: GOOS=linux GOARCH=amd64 go build -o myapp 二、使用环境变量 Go语言中使用环境变量可以帮助我们方便地进行交叉编译。具体步骤如下: 设置目标操作系统和架构:使用环境变量GOOS和GOARCH来设置你想要编译的目标操作系统和架构...
在Go中,交叉编译主要涉及到设置两个环境变量来指定目标平台: 1. GOOS:这个环境变量指定了目标操作系统的名称,例如,windows、linux、darwin(对应Mac OS)等。 2. GOARCH:这个环境变量指定了目标架构,例如,amd64(64位x86)、arm(ARM架构)、arm64(ARM64架构)等。 例如,如果你在一台运行Linux x86_64系统的机器上,...
GOOS:编译目标平台上的操作系统(darwin, freebsd, linux, windows)。 CGO_ENABLED:代表是否开启CGO,1表示开启,0表示禁用。由于CGO不能支持交叉编译,所以需要禁用。 具体的说明可通过输入命令go help environment查看 : $ go help environment ... GOARCH ...