go 语言交叉编译后无法运行
source link: https://www.v2ex.com/t/835368
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
最近又重新做一个 go 项目,但是我本地是 mac ,放阿里云 linux 还是没法运行,这是我很早以前在 sf 上的一个提问:go build 之后的文件放服务器上不能运行,cpu 不同导致?,当时通过 docker 打包在容器里去运行,但是没人解释出根本的原因。
编译命令:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o test main.go
编译的代码也很简单:
func main() {
fmt.Println("hello world")
}
12101111 14 小时 44 分钟前
盲猜是因为 CentOS7 的内核太老了
CEBBCAT 14 小时 31 分钟前
go build -o bin/api src/api_gateway
CEBBCAT 14 小时 20 分钟前
macOS 、Aliyun 、Google Cloud 的 go env 、uname -a 。如果方便的话,sysctl 也可以贴一下,比如 sysctl -a | grep 'machdep.cpu'
ch2 14 小时 19 分钟前
CGO_ENABLED=0 go build -o test -a -ldflags '-extldflags "-static"' .
Mohanson 13 小时 45 分钟前
https://github.com/golang/go/issues/50589
Moker 13 小时 7 分钟前
elechi 13 小时 2 分钟前
learningman 12 小时 25 分钟前
liaohongxing 12 小时 5 分钟前
powershell: go build
我的机子 win10 64bit , cpu ryzen 2600, 交叉编译很多年,一直没有问题。
heqichang 11 小时 58 分钟前
heqichang 11 小时 47 分钟前
heqichang 11 小时 42 分钟前
fovecifer 11 小时 40 分钟前
BrettD 11 小时 38 分钟前
heqichang 11 小时 36 分钟前
zhangsanfeng2012 9 小时 46 分钟前
Reficul 9 小时 29 分钟前
gamexg 8 小时 14 分钟前 via Android
不过项目本身会有韵味那边在线上环境再次编译才会上线,运行没问题,所以没在研究。
adoal 7 小时 37 分钟前 via iPhone
以前我在新系统里非交叉编译的拿到 centos5 上不能运行,查了一下因为 kernel API 变动而不兼容,于是降级 go 版本搞定
sakishum 7 小时 34 分钟前
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK