我需要在Go中构建一个共享库。为此,我使用了CGO
,然后使用选项
SO
lib。
go build -o libUtil.so -buildmode = c-shared main.go
现在,我需要做同样的事情,但是对于ARM
体系结构。当我不使用CGO
时,我只会做export GOARCH=arm
这足以成功。但是,当我使用CGO
时,无法建立SO
库。
我怀疑我需要安装手臂构建工具,但是我不知道该怎么做以及如何配置GO环境以使用这些工具。我希望有人可以帮助我。
OS是Linux。
答案 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