emqx 编译问题:Rebar dependency crypto could not be loaded for reason

在CentOS7环境下,由于在编译Erlang OTP源码时未先安装openssl-devel,导致编译出的Erlang缺少crypto应用。错误信息提示`Rebar dependency crypto could not be loaded for reason {no such file or directory crypto.app}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:centos7

make时,总是报错:

Rebar dependency crypto could not be loaded for reason {“no such file or directory”,“crypto.app”}

即缺少crypto依赖

原因:

erlang src编译安装过程中,应该是没有先安装openssl-devel;

yum install openssl-devel

而是,直接解压otp_src_22.0.tar.gz,编译,安装;

./configure --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac

./configure --without-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac   (可能是使用了这种方式)

centos7没有安装OpenSSL,后面编译安装erlang时,缺少OpenSSL依赖,就无法编译出crypto.app;

如下是windows上安装erlang otp时,自带的crypto,已经编译好;

如下是centos7上,/usr/local/lib/erlang/lib/crypto-4.5/ebin/crypto.app,如果有OpenSSL,这个目录应该有对应编译好的crypto.app文件,这样,编译emqx时,就能从该目录拷贝该文件;

 

而编译emqx需要用到crypto功能,crypto.app

参考:

Erlang -- Building and Installing Erlang/OTP

mips64el编译emqx_itas109的专栏-CSDN博客    参照这篇博客,安装openssl-devel后,还需要把erlang src otp重新编译安装一下,才能生成crypto.app文件

https://github.com/davisp/jiffy/issues/141

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值