目录

背景

解决


背景

在windows下交叉编译go程序,目标平台是linux、amd64。

执行指令:

GOOS=linux GOARCH=amd64 go build -v
或
set GOOS=linux & set GOARCH=amd64 & go build -v

报错

go: unsupported GOOS/GOARCH pair linux /amd64

此时如果在当前路径下执行go env:也还会提示这个报错。

解决

该报错说明go环境没有正确配置来支持目标平台(linux/amd64)的交叉编译,

首先,确保go版本>1.5,1.5之后才支持交叉编译。

其次,分别设置环境变量,然后编译:

set GOOS=linux

set GOARCH=amd64

go build

win下和linux的执行有区别,需要注意。

另外,注意等号后边的值不要多打空格!

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐