root@mei-home:/opt/apps/Thermohygrometer# ldd ./main linux-vdso.so.1 (0x00007ffd949ea000) libc.musl-x86_64.so.1 => not found
解决方案
解决方案很简单,在使用Go的交叉编译时会创建静态的二进制文件
1
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main .
这样再检查一下
1 2 3 4
root@mei-home:/opt/apps/Thermohygrometer# ldd ./main not a dynamic executable root@mei-home:/opt/apps/Thermohygrometer# file main main: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=EiBzV9q1enaIbGopv6tQ/TygrGeQ8AZBjwXzZ8GxH/dsSh1SEjtFORxlyVFYK2/Vw0VWXVbMZ5IBUderZZF, with debug_info, not stripped