windowds下交叉编译go项目,执行如下操作时: SET CGO_ENABLED=0 set GOARCH=amd64 set GOOS=linux go build main.go 1. 2. 3. 4. set GOOS=linux这个操作的linux后面带了空格,编译器不能自动去掉空格,导致编译不过去。去掉空格即可。
$ go env GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/tx/go" GORACE="" GOROOT="/usr/local/Cellar/go/1.7.3/libexec" GOTOOLDIR="/usr/local/Cellar/go/1.7.3/libexec/pkg/tool/darwin_amd64" CC="clang" GOGCCFLAGS="-fP...
windowds下编译go项目,执行如下操作时: SET CGO_ENABLED=0setGOARCH=amd64setGOOS=linux go build main.go set GOOS=linux这个操作的linux后面带了空格,编译器不能自动去掉空格,导致编译不过去。 结束!
确保你的Windows机器上已经安装了Go,并且版本足够新,能够支持交叉编译。 打开命令提示符(CMD,而不是PowerShell、Git Bash或其他shell工具,虽然有些工具可能也支持,但是为了兼容性最好使用CMD)。 设置Go环境变量,以便编译Linux版本的程序: set GOOS=linux set GOARCH=amd64 1. 2. 根据你的Linux目标机器,可能需要改...
go 支持在windows下编译成 二进制包在linux上运行: 不进行设置会遇到如下情况:cmd/go: unsupported GOOS/GOARCH pair lin...
如果你需要在非Linux/amd64系统上编译Linux/amd64的程序,你需要安装交叉编译工具链。Go语言支持交叉编译,你可以通过设置GOOS和GOARCH环境变量来实现。 例如,在Windows上编译Linux/amd64的程序,你可以使用以下命令: bash SET GOOS=linux SET GOARCH=amd64 go build 在macOS上,你可以使用类似的命令: bash export ...
cd /usr/local/go/src $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash 如果是 Windows ...
$ go version go version go1.13.7 windows/amd64 Does this issue reproduce with the latest release? YES What operating system and processor architecture are you using (go env)? go env Output$ go env set GO111MODULE= set GOARCH=amd64 set GO...
我想将我的目录更改为,go/pkg/darwin_amd64但$ cd $GOPATH/pkg/${GOOS}_${GOARCH}虽然目录存在但没有找到该文件夹。$ echo $GOPATH/pkg/${GOOS}_${GOARCH}给/go/pkg/_而不是/go/pkg/darwin_amd64.$ go env 印刷:GOARCH="amd64"GOBIN=""GOCHAR="6"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS=...
cmd/go: unsupported GOOS/GOARCH pair linux /amd64 http://www.rootop.org/pages/4328.html