php 交叉编译,Golang交叉编译

在Windows上已安装Golang环境的情况下,通过设置GOARCH和GOOS环境变量进行交叉编译到Linux平台。进入Golang的src目录,使用make.bat进行环境准备。设置目标平台为amd64和linux后,执行gobuild进行编译,生成目标平台的可执行文件。此过程同样适用于其他平台。
摘要由CSDN通过智能技术生成

Golang交叉编译

---------------------

本文在Windows已正确安装Golang环境的情况下进行。Linux下类似操作即可。

要进行交叉编译先需要准备好编译相应平台及系统所需要的环境。

首先有两个用于指定叉编译目标平台的环境变量必要提前了解:

GOARCH     目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)

GOOS           目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)

一、准备交叉编译的环境

1.通过控制台进入到该路径下的 D:\Go\src 目录中(假定Golang安装在 D:\Go 路径下)。在该目录中会有一个 make.bat(注:make.bash 可用于linux下) 的批出来文件。

2.设定GOARCH及GOOS两个环境变量的值为需要的目标平台。

如目标平台为:

处理器架构:amd64

操作系统:linux

在控制台中输入:

set GOARCH=amd64

set GOOS=linux

完成后可通过 go env 查看设置是否成功。该设置是临时的,只在当前控制台中生效,所以先不要关闭。

3.编译生成需要的环境

继续在控制台中输入:

make.bat

然后等待编译执行完成。

4.其他目标平台同样如此。

5. linux平台下直接在Golang安装目录的src目录下执行:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash

二、进行交叉编译

1.跟平时一样通过控制台进入到待编译的工程根目录下。

2.设置目标平台信息:

set GOARCH=amd64

set GOOS=linux

通过 go env 查看设置是否成功。

3.开始交叉编译

输入编译指令:

go build

待编译正常完成即生成了目标平台的可执行文件。

4.linux平台下直接在工程根目录下执行:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

有疑问加站长微信联系(非本文作者)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值