一、MQTT概述
MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成爲物聯網的重要組成部分。該協議支持所有平臺,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和制動器(比如通過Twitter讓房屋聯網)的通信協議。
二、使用的工具
- CMake GUI (cmake.org)
- Visual Studio
- 使用paho.mqtt庫
三、下載開源包
C語言:https://github.com/eclipse/paho.mqtt.c
C++:https://github.com/eclipse/paho.mqtt.cpp
因爲這裏的C++庫是需要依賴於C語言的庫,所以先下載C的庫。
四、CMake生成C的項目
1、將解壓後的paho.mqtt.c拷貝到paho.mqtt.cpp目錄下
2、打開CMake,配置如下,點Configure,並選擇VS版本
這裏選擇VS2015 64位
3、勾選支持SSL,以及其它測試選項
4、再點Configure
這裏已經在環境變量配置了OpenSSL,若沒配置,可以去官網下載
5,點擊Generate,生成VS項目
6,打開項目如下,並編譯
五、編譯C++項目
1、用CMake打開,點配置出現如下報錯
2、配置C的相關目錄
參考Github上的文檔進行參數選擇
選擇剛纔編譯的C庫目錄,點擊Generate即可打開項目
3、打開項目,並生成
配置完畢