EMQX5.0.25源码编译错误

环境

  • EMQX 版本:EMQX5.0.25
  • 操作系统版本:Ubuntu20.04 Erlang OTP25

重现此问题的步骤

有开发插件需求,想编译插件模板测试编译环境,出现如下问题,请问是插件文件哪里需要更改吗,不太懂Erlang,还是编译环境不对,导致没有生成.beam文件,找不到主项目的函数。实在不太懂,求大佬指导指导。

预期行为

实际行为

修改 tag 为最新的 v5.0.25,即替换tag元组内容为 {tag, "v5.0.25"}

或使用最新的 master 分支, {branch, "master"}

此外需要注意的是,部分依赖库包含有 c-binding-libs,目前仍不支持 gcc13,请使用 gcc12 编译。

首先谢谢您的回答
重新下载插件模板,修改rebar.config文件


编译报错
1685085243760
多次编译都是这个地方报错,感觉不是网络问题


这两个错误是怎么造成的,我查询了sasl应用程序没有看懂,是不是自己编译环境有问题,

这两个错误我搜索的结果是编译顺序有问题,还是就是otp21之后舍弃了get stacktrace/0

v5.0.0 之后对目录结构有了更改,请在 rebar.config 中加入这一行

请问一下,我目前插件需求也是挂载到授权这个钩子上,看到官方文档插件开发小示例也是关于授权钩子的,想要试试看,发现官方示例的


编译安装之后,无论符不符合 /room/{clientid} 的主题都不能订阅, true → {ok, Result};中的Result是什么类型,怎么赋值?

https://github.com/emqx/emqx/blob/master/apps/emqx/src/emqx_access_control.erl#L120-L121
参考这里,钩子的 AccOut 是 Map