go版本 1.9.2
本机环境可以正常编译运行
可执行
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
编译出来的文件本机不可执行
放到linux上也不能执行
同样代码放到公司的mac下执行交叉编译
发布到linux同样可以运行
windows系统下
执行
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build
编译出来的文件在linux上也是可执行的
但就是家里那台mac交叉编译的文件发布到linux后无法运行,报段错误
mac下编译linux是还需要做其他工作吗?
求解啊!
有疑问加站长微信联系(非本文作者)

那就在mac下开发了
mac 的系统版本,错误信息都发下呗
mac昨天升级到最新版本系统 编译过程中没报错
是编译后发布到linux 运行 报段错误
同样的代码 拿到另一台mac上编译后发布运行正常
考虑下重装 go,然后再试试。怀疑会不会升级系统后,之前安装的 go 对新系统有点问题?我猜的
我已开始以为是旧系统有问题 所以升级了系统
发现还是老样子
不知道具体什么原因
另一台mac就可以 我也没记得我有特殊设置过什么东西
有一个网友在群里也碰到类似的问题,他发现上传到 linux 去的文件 md5 变了,你看看 md5 是不是也变了?
恕我直言,这个怎么看
mac 下:md5 命令;
linux 下:md5sum 命令;
计算文件 md5
恩 晚上回去看一下 谢谢 如果是这个问题 应该怎么处理呢?