Qt MQTT開發(fā)環(huán)境搭建的實現(xiàn)示例
1.概述
由于MQTT的庫沒有加入到Qt的標準里面,所以,我們需要自己去下載MQTT的源碼進行編譯。
- Qt版本:5.10
- 編譯器:mingw
在QtCreator上進行編譯
2.下載地址
https://github.com/qt/qtmqtt???????
這里選擇5.12的版本就行編譯。

3.編譯
下載完成后,解壓文件,目錄如下圖所示。
雙擊qtmqtt.pro,在qtcreator中打開項目工程。

然后選擇mingw的編譯器。

在src目錄下選擇mqtt,右鍵編譯。

本次編譯會報錯,找不到頭文件,需要把頭文件拷貝到Qt的目錄下。
我的Qt的目錄是D:\qt\Qt5.10.0\5.10.0\mingw53_32\include
在include目錄下建立一個QtMqtt的文件夾,將mqtt源碼的頭文件拷貝過去。

再次編譯,編譯成功,在bin目錄下生成庫。

4.編譯examples下的客戶端
4.1 編譯報錯,pro文件找不到mqtt模塊,需要部署到qt目錄。
在生成目錄下,將bin、lib、mkspecs/modules-inst里面的文件拷貝到qt目錄下對應的bin、lib、mkspecs\modules下。




4.2找不到下面文件,改名#include <QtMqtt/qmqttclient.h>

5.客戶端運行界面

到此這篇關(guān)于Qt MQTT開發(fā)環(huán)境搭建的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Qt MQTT開發(fā)環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++中set/multiset容器詳解(附測試用例與結(jié)果圖)
set/multiset屬于關(guān)聯(lián)式容器,底層結(jié)構(gòu)是用二叉樹實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于C++中set/multiset容器的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02

