Linux编译安装MQTT服务器Mosquitto
date: 2016.03.20; modification:2016.03.20
目录:
1 下载
下载源码:
git clone https://github.com/eclipse/mosquitto.git
2 编译安装
编译. 直接:
make
安装:
sudo make install
2.1 编译安装问题
-
编译找不到openssl/ssl.h. 解决方法: 安装openssl
sudo apt-get install libssl-dev
-
编译过程找不到ares.h
sudo apt-get install libc-ares-dev
-
编译过程找不到uuid/uuid.h
sudo apt-get install uuid-dev
-
使用过程中找不到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
3 测试
-
启动代理服务
mosquitto -v #[-v打印更多的调试信息
-
订阅主题
mosquitto_sub -v -t sensor # [-t]指定主题, 此处为sensor. [-v]打印更多的调试信息
-
发布内容
mosquitto_pub -t sensor -m 12 # [-t]指定主题. [-m]指定消息内容
-
运行结果
当发布者推送消息之后, 订阅者获得以下内容