我已经使用命令安装了mosquitto apt-get install mosquitto
。它已成功安装在我的系统上,但是版本为“ 1.4.5”。我想降级到1.4.4版,因此我尝试使用源tar文件。在文件夹下,我正在运行命令make
,它抛出错误:
set -e; for d in lib client src; do make -C ${d}; done
make[1]: Entering directory `/home/ubuntu/org.eclipse.mosquitto-1.4.4/lib'
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c mosquitto.c -o mosquitto.o
In file included from mosquitto.c:33:0:
./mosquitto_internal.h:27:27: fatal error: openssl/ssl.h: No such file or directory
# include <openssl/ssl.h>
^
compilation terminated.
make[1]: *** [mosquitto.o] Error 1
make[1]: Leaving directory `/home/ubuntu/org.eclipse.mosquitto-1.4.4/lib'
make: *** [mosquitto] Error 2
这是怎么了?还有其他方法可以安装1.4.4版本的mosquitto吗?
谢谢
您缺少编译所需的依赖项。
尝试:
apt-get install libc-ares-dev libssl-dev libwrap0-dev uthash-dev uuid-dev
如果您想要libwebsockets支持,则可以安装libwebsockets-dev,或者更好地从源代码手动安装-这样可以得到1.5版本,而不是Debian / Ubuntu中的旧版本1.2。
如果您使用以下命令安装手动编译的版本
make prefix=/usr install
那么它将覆盖现有的二进制文件,您可以将其与现有的系统服务一起使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句