如何为ARM体系结构构建SO库

时间:2019-04-03 12:52:25

标签: go arm cgo gccgo

我需要在Go中构建一个共享库。为此,我使用了CGO,然后使用选项

构建了SO lib。
  

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

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

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

OS是Linux。

1 个答案:

答案 0 :(得分: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