我尝试从 x86_64 (debian 10.8) 交叉编译,但失败并显示以下消息
go/pkg/tool/linux_amd64/link: running aarch64-linux-gnu-gcc failed: exit status 1
collect2: fatal error: cannot find 'ld'
compilation terminated.
同样的代码可以在 x86_64 中成功编译。任何帮助都受到高度赞赏。以下是环境和命令的一些详细信息: (1) 命令:
go build -i -v -trimpath -o targer.so -buildmode=plugin *.go
(2) PATH 产生以下选择:
ld : gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/bin/ld
link: go/pkg/tool/linux_amd64/link
aarch64-linux-gnu-gcc : gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc
go version go1.14.2 linux/amd64
(3) 相关环境变量(我认为)
GOARCH=arm64 CGO_ENABLED=1 GOOS=linux
/* no code sample */