进行交叉编译时出错:不支持的GOOS / GOARCH对linux / amd64

时间:2018-01-15 21:35:52

标签: go cross-compiling

我正在尝试交叉编译Windows上的代码,针对linux机器。 我使用简单的go代码来确定目标操作系统/平台,

package main

import "fmt"
import "runtime"

func main() {
        fmt.Printf("OS: %s\nArchitecture: %s\n", runtime.GOOS, runtime.GOARCH)
}

运行上面的代码给了我

OS: linux
Architecture: amd64

hovever当我尝试在Windows上交叉编译时(使用JetBrain的Goland IDE)

> go version
go version go1.9.2 windows/amd64

使用GOOS=linux ;GOARCH=amd64环境标志,我收到以下错误

cmd/go: unsupported GOOS/GOARCH pair linux /amd64

我是Golang的新手,所以我可能会遗漏一些简单的东西,但这个错误让我陷入困境。任何帮助表示赞赏...

1 个答案:

答案 0 :(得分:11)

看起来你的GOOS设置为“linux”,而不是“linux”。