linux centos7 安装MQTT mosquitto时常见异常及解决办法
来源:互联网 发布:表白二维码生成器软件 编辑:程序博客网 时间:2024/06/06 03:20
【解决方法】——安装openssl
sudo yum install openssl-devel
【2】编译过程找不到ares.h
sudo yum install libc-ares-dev
mosquitto_internal.h:51:20: error: ares.h: No such file or directory
其实是因为它新加的功能的原因。打开config.mk文件。
吧WITH_SRV:=yes 改成WITH_SRV:=no 就可以编译了
【3】编译过程找不到uuid/uuid.h
yum install libuuid-devel
【4】使用过程中找不到libmosquitto.so.1
error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
【解决方法】——修改libmosquitto.so位置
# 创建链接
sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
# 更新动态链接库
sudo ldconfig
问题一:问题描述:
在centos7上编译mosquitto源码时,出现以下问题:
由提示可以看到,此时问题的原因在于在文件:manpage.xsl里面加载不了:docbook.xsl所致,错误提示中也显示在绝对路径:
/usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl
下找不到这个文件:
docbook.xsl
再看文件manpage.xsl里,按照所提示第3行,果然是这个绝对地址:
通过命令查找文件 docbook.xsl,在本机中也没有发现,因此基本可以确定是找不到这个文件所致:
[root@localhost mosquitto-1.2]# find / -name docbook.xsl
解决办法:
1.安装docbook-style-xsl
使用命令:yum -y install docbook-style-xsl
2.查看文件docbook.xsl被安装到了哪里:
例如:
[root@localhost tools]# find / -name docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/epub/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/fo/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/html/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/manpages/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/xhtml/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/xhtml-1_1/docbook.xsl
3.搜索到之后,将上面红字中的地址修改到文件manpage.xsl里的对应位置;
4.再重新编译mosquitto,问题已经解决!
问题二:执行mosquitto客户端程序时出现找不到动态库:libmosquitto.so.1
./mosquitto_sub: error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
执行命令:
sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
和
ldconfig
即可
问题三: Invalid user 'mosquitto'.
两种解决办法:(1)修改配置文件:mosquitto.conf ,增加登录的用户,例如当前登录用户为root
(1)执行命令增加当前用户:
adduser mosquitto
如下图:
问题四:
在修改mosquitto源码之后,换到centos环境下重新编译时可能会出现下面的问题:
mosquitto.c:271:2: 错误:缺少结尾的 " 字符
snprintf(buf, 1024, "%s", CHANGESET);
^
mosquitto.c:271:37: 错误:expected expression before ‘)’ token
snprintf(buf, 1024, "%s", CHANGESET);
^
该问题的原因是文件:changeset的格式不对,可在centos环境下,按照如下方式修改此文件的格式:
使用vi打开此文件,然后使用:
:set ff=unix
重新设置一下此文件的格式,然后保存退出即可
- linux centos7 安装MQTT mosquitto时常见异常及解决办法
- linux centos7 安装MQTT mosquitto时常见异常及解决办法
- MQTT服务器Mosquitto安装及使用
- Centos7-mqtt消息中间件mosquitto的安装和配置
- MQTT学习——Centos7上安装Mosquitto和使用
- CentOS下安装mosquitto(MQTT)
- MQTT学习之mosquitto安装
- MQTT协议 - Mosquitto安装测试
- MQTT协议、mosquitto安装体验
- mqtt消息推送-Mosquitto安装
- MQTT Mosquitto安装和使用
- CentOS7下搭建MQTT(Mosquitto)
- Oracle 11g 安装时常见异常信息及解决方案
- Centos7下安装mosquitto
- CentOS7 安装mosquitto
- MQTT协议之Mosquitto安装和使用
- MQTT协议学习—Mosquitto安装、测试
- MQTT协议与mosquitto的安装使用
- Python-排序用法-sort、sorted、reverse、reversed
- 蓝桥杯 分巧克力
- 记录自已学习之排序算法(冒泡排序)
- PAT 乙等 1010 C语言
- 怪物跟踪玩家
- linux centos7 安装MQTT mosquitto时常见异常及解决办法
- view 时间轴
- Java面向对象设计模式(二)——抽象工厂模式
- Java 征途:行者的地图
- 【工作点滴】——thumbnailator实现图片的压缩和裁切
- java 压缩
- wireshark学习笔记(三)
- PHP扩展安装个人学习笔记
- 修改listView中的数据并实时更新