gpt4 book ai didi

linux - 是否可以为 Linux/ARM 构建和运行 Go 插件?

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:38 25 4
gpt4 key购买 nike

GOOS=linux GOARCH=arm 不适用于插件?插件不能在 linux/arm 上运行?我构建了一个简单的示例,它构建了一个简单的插件,例如:CC=arm-linux-gnueabi-gcc CGO_ENABLED=1 GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-pluginpath=blah"-buildmode=plugin -o ./arm-dist/reader.linux .arm.so/app/plugins/reader/...

没有错误,

然而,当树莓派上的主应用程序尝试打开插件时,它说:无法打开 ./arm-dist/caller.linux.arm.so 插件:未实现

是这样吗?还是我错过了什么?有点像个拦路虎……

更新:

CGO_ENABLED=1 缺少主应用程序,哦!现在我卡在了不同的错误消息中

无法打开/home/pi/plugged/reader.linux.arm.so plugin.Open("/home/pi/plugged/reader.linux.arm.so"):/home/pi/plugged/reader.linux.arm.so: 无法打开共享对象文件:没有那个文件或目录

最佳答案

对于其他为此苦苦挣扎的人来说,问题在于构建过程本身。这是有效的:

CC=arm-linux-gnueabihf-gcc CGO_ENABLED=1 GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-pluginpath=blah -extld=$CC" -buildmode=plugin -o ./arm-dist/reader.linux.arm.so /app/plugins/reader/...

我使用了不同的编译器并设置了 -extld=$CC ldflag。

关于linux - 是否可以为 Linux/ARM 构建和运行 Go 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57560473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com