2

我需要在 Go 中构建一个共享库。为此,我使用CGO并构建SO了带有选项的 lib

go build -o libUtil.so -buildmode=c-shared main.go

现在,我需要做同样的事情,但对于ARM架构。当我不使用CGO时,我只使用,export GOARCH=arm 这足以成功。但是,当我使用时CGO,我无法构建SO库。

我怀疑我需要安装arm 构建工具,但我不知道该怎么做以及如何配置我的 GO 环境以使用这些工具。我希望,有人可以帮助我。

操作系统是Linux。

4

1 回答 1

0

在您自己的 *.nix 系统中可能会有所不同,但通常情况下您的设置应如下所示:

export CC=arm-linux-gnueabi-gcc //choose your arm compiler binary
export GOARCH=arm
export CGO_ENABLED=1

然后你驾驶室建造:

go build -o yourLib.so -buildmode=c-shared main.go
于 2021-01-29T16:05:01.823 回答