安装MQTT服务器Mosquitto 遇到的问题

Linux编译安装MQTT服务器Mosquitto

date: 2016.03.20; modification:2016.03.20

目录:

  • 1 下载
  • 2 编译安装
    • 2.1 编译安装问题
  • 3 测试

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 测试

  1. 启动代理服务

    mosquitto -v #[-v打印更多的调试信息

  2. 订阅主题

    mosquitto_sub -v -t sensor # [-t]指定主题, 此处为sensor. [-v]打印更多的调试信息

  3. 发布内容

    mosquitto_pub -t sensor -m 12 # [-t]指定主题. [-m]指定消息内容

  4. 运行结果

当发布者推送消息之后, 订阅者获得以下内容

你可能感兴趣的:(物联网)