$ file prepnode_arm64 prepnode_arm64: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, not stripped 我将二进制文件从笔记本电脑复制到 ARM 服务器上。现在运行二进制文件(将可执行标志打开)不会产生任何错误: $ ./prepnode_arm64 -h Usage of ./prepnode_arm64: -...
编译arm架构上的linux版本 set GOARCH=arm64 set GOOS=linux set CGO_ENABLED=0 go build -o ./release/arm-linux/monitor.out 1. 2. 3. 4. ⚠️⚠️⚠️以上这部分设置环境变量的set操作均是在windows的cmd终端运行的,如果在powershell则无法设置成功...
对于Linux 64位系统,您需要设置GOOS为linux和GOARCH为amd64(或者根据您的目标Linux系统架构选择其他值,如arm64)。 bash set GOOS=linux set GOARCH=amd64 3. 执行交叉编译命令 设置完环境变量后,您可以使用go build命令来编译您的Go程序。假设您的Go程序入口文件名为main.go,并且您希望输出的可执行文件名为my...
生成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平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o armTo...
根据你的Linux目标机器,可能需要改变GOARCH为其他架构,如arm64。 现在可以编译程序了。假设你的程序代码位于main.go文件中,运行: go build -o my_mysql_app_linux main.go 1. 这样就会编译出一个名为my_mysql_app_linux的Linux可执行文件,可以在Linux环境下运行。
arm 这种架构一般用于嵌入式开发。 比如 Android , IOS , Win mobile , TIZEN 等 linux 或者 Mac下 go build 前面的参数为何需要那样设置? go env可以列出我们的golang 默认环境变量,在shell中当我们只想一次性更改其环境变量时,就可以通过在shell中设置变量的方式来更改这个环境变量。
arm 这种架构一般用于嵌入式开发。 比如 Android , IOS , Win mobile , TIZEN 等 linux 或者 Mac下 go build 前面的参数为何需要那样设置? go env可以列出我们的golang 默认环境变量,在shell中当我们只想一次性更改其环境变量时,就可以通过在shell中设置变量的方式来更改这个环境变量。
同理amd64用6l,386用8l,arm用5l的链接器 明白了上面就开始交叉编译go的可执行程序了 编译对应平台下的执行文件 到源代码目录下执行: Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0GOOS=linux GOARCH=amd64gobuild main.goCGO_ENABLED=0GOOS=windows GOARCH=amd64gobuild main.go ...
3.1)Linux下编译macOS 64位系统的可执行程序 CGO_ENABLED=0GOOS=darwin GOARCH=amd64gobuild-o mainExecutor main.go 以上命令中的GOOS、GOARCH、CGO和-o四个参数的含义如下: GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm) ...
::: ::x64块 set GOARCH=amd64 set GOOS=windows call make.bat --no-clean set GOOS=linux call make.bat --no-clean ::: ::arm块 set GOARCH=arm set GOOS=linux call make.bat --no-clean 保存后运行 会直接生成windows 与linux 的交叉环境 此时 环境应该已经ok了 可以 在cmd 里面实验一下...