我建立了我的 .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的调试控制台找到主应用的构建命令。
- 1 回答
- 0 关注
- 276 浏览
添加回答
举报
0/150
提交
取消