我在自己的电脑上编译了一个简单的 web 程序, 想要放到服务器上, 发现无法运行:
```
-bash: ./web: 无法执行二进制文件
```
本机电脑环境为:
```
# 系统
Linux jxdj-pc 4.14.87-1-MANJARO #1 SMP PREEMPT Sat Dec 8 15:56:41 UTC 2018 x86_64 GNU/Linux
# go env
GOARCH="amd64"
GOOS="linux"
```
服务器环境为:
```
# 系统
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
# go env
GOARCH="amd64"
GOOS="linux"
```
本机是 manjaro, 服务器是 centos, 我在服务器上已经给了执行权限, 发现报以上错误, 我在本机两次编译都报相同错误
```
$ go build -o web *.go
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o web *.go
```
- 请问这种相同平台 (linux) 不同发行商 (manjaro, centos) 情况下如何编译?
- 我找到了 Gox 库, 不知道能不能解决这种问题.
有疑问加站长微信联系(非本文作者)