为了账号安全,请及时绑定邮箱和手机立即绑定

调试时出现错误“插件是用不同版本的包构建的”失败

调试时出现错误“插件是用不同版本的包构建的”失败

Go
红糖糍粑 2022-07-18 16:06:04
我建立了我的 .so 文件:go build -buildmode=plugin -o test.so并使用 Goland 运行调试,然后我收到错误:Error running agent: could not initialize input inputs.plugin_input: plugin.Open("./plugins_lib/test1"): plugin was built with a different version of package runtime/internal/sys但是我可以在终端中构建我的主程序,它会运行良好。
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

该插件应使用与主应用程序相同的标志进行编译。

如果已经使用 IDE 编译了应用程序,则将其添加-gcflags="all=-N -l"到上述go build ...命令中。

go build -buildmode=plugin -gcflags="all=-N -l" -o test.so

另外,如果IDE是Goland,可以在Goland的调试控制台找到主应用的构建命令。


查看完整回答
反对 回复 2022-07-18
  • 1 回答
  • 0 关注
  • 276 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信