跨平台编译(x86_64 -> arm)链接失败

时间:2021-03-24 02:04:58

标签: linux go arm

我尝试从 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 */

0 个答案:

没有答案