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]指定消息內容
-
運行結果
當發佈者推送消息之後, 訂閱者獲得以下內容