環境說明
Qt版本:5.9 Mingw32
作業系統:win10
移植程序
1、從github下載qtmqtt源代碼:https://github.com/emqtt/qmqtt

2、解壓檔案,復制src->mqtt下的所有頭檔案(所有檔案復制也可以),在Qt的安裝目錄下的對應位置新建QtMqtt檔案夾,將復制的檔案粘貼在該檔案夾下,

3、進入src目錄,使用Qt打開工程(src.pro)

4、編譯工程后會在工程所在的磁盤的根目錄下生成bin、lib、include和mkspecs四個檔案夾,

5、新建一個工程,將生成的檔案夾中的include和lib檔案復制到工程中

6、添加工程中include檔案夾下的qmqttDepengd檔案和lib檔案夾下的libqmqttd.a



7、添加頭檔案qmqtt.h,編譯程序中會出現部分頭檔案找不到,將這些找不到的頭檔案的<>改成""即可,

8、測驗代碼,嘗試連接EMQ,
QHostAddress host("127.0.0.1");
QByteArray password = "";
quint16 port = 1883;
//client->set
client->setKeepAlive(120);
client->setHost(host);//設定EMQ代理服務器IP
client->setPort(port);//設定EMQ代理服務器埠號
client->setClientId("esp32");//設定一個客戶端ID
client->setUsername("test1");//設定一個客戶端用戶名
client->setPassword(password);//設定一個客戶端密碼
client->cleanSession();//清除快取
client->setVersion(QMQTT::MQTTVersion::V3_1_1);//設定mqtt版本
client->connectToHost();//連接EMQ代理服務器
登錄EMQ,登陸方式127.0.0.0:18083(127.0.0.0用你的IP代替),如果EMQ安裝在自己的電腦上可以通過localhost:18083進行登錄,登陸后便可以看到是否已經連接成功,

MQTT入門建議使用EMQ,參考官方檔案,在自己的電腦上安裝一個EMQ,可以實作局域網下的MQTT通信,如果想實作MQTT的遠程通信,可以在阿里云、騰訊與或華為云租一個云服務器,(注:我用的是阿里云的云服務器ECS,通過學生認證后一個月只需要9.8元)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/151929.html
標籤:其他
