emqx源码编译

Posted myfrank

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emqx源码编译相关的知识,希望对你有一定的参考价值。

1  下载  github上下载

2  找台虚拟机,安装编译所需的环境,erlang   make等

3  执行make命令

 

重点说一下第3步:

主要是make命令报错

技术分享图片

 

解释:执行make命令后,依赖包全部自动下载到deps文件夹内,自动执行编译,但是这个过程中,这些依赖往往缺少一些文件等,可以手动去修改依赖包的makefile

比如 gen_logger报错,可以把哪些已经通过make的依赖包中的makefile拿过来,放到这个文件夹下

技术分享图片

 

 上图是一个能用的makefile内容,我是把lager  直接修改成为gen_logger,这样就可以通过编译了,当然如果报错缺少文件,从其他依赖包里拿过来就行(下图报错缺少tools.mk)

技术分享图片

 

 再次执行,可以看到 已经不包 gen_logger相关的错误了,说明这个gen_logger依赖已经通过下载、编译过程了,

技术分享图片

4  拿到编译后的文件,运行

以上是关于emqx源码编译的主要内容,如果未能解决你的问题,请参考以下文章

自己可以编译安卓源码吗?

CloudCompare介绍——(一)源码编译

Android源码编译是干啥

DELPHI里边有个控件想改改源码重编译,可否

Linux内核源码如何编译

如何定制android源码的编译选项