1. 程式人生 > >MQTT--Qt5編寫MQTT-client客戶端

MQTT--Qt5編寫MQTT-client客戶端

編譯環境:

  • 桌面環境:Windows10
  • Qt5版本:這裡寫圖片描述

開始

2、解壓出來

這裡寫圖片描述

3、進入src檔案下雙擊src.pro

這裡寫圖片描述

4、配置檔案

這裡寫圖片描述

5、點選build完成

這裡寫圖片描述

6、重點!!!
- 此時,在根目錄下就會生成兩個資料夾:include和lib
- 根目錄的意思是:你在哪裡開啟的就到那個盤的頂目錄裡找。
- 比如,我在桌面開啟src.pro並且編譯的,那麼我就得到C ://盤的下面找。以此類推!

這裡寫圖片描述

7、將生成的include檔案整個拷貝到剛剛解壓出來並且已經編譯過的檔案目錄src/mqtt/中

這裡寫圖片描述

8、新建一個工程

這裡寫圖片描述

9、然後將前面放了include檔案的mqtt資料夾整個拷貝到新建的專案工程的資料夾中

這裡寫圖片描述

10、再將src編譯出來的在xx根目錄的lib資料夾也拷貝到到這個工程下面來
這裡寫圖片描述

11、然後debug編譯一下(一定記得先debug編譯一下,因為等下好把dll檔案放到生成的debug檔案中)將lib資料夾中的兩個動態連結庫:qmqtt.dll, qmqttd.dll拷貝到新建工程的Debug資料夾中。

這裡寫圖片描述

12、 在QtCreator的工程中新增之前從根目錄一直加進來的include檔案中的qmqttDepends檔案,然再新增那個qmqtt.h標頭檔案。最後新增那兩個庫檔案。
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

至此配置完成,接下來就是編寫程式碼進行測試。

13、編寫測試程式碼

(1)在工程pro檔案中新增network。

(2)mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "mqtt/qmqtt.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};

#endif
// MAINWINDOW_H

(3)mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    QHostAddress host(QString("127.0.0.1"));
    quint16 port = 1883;

    QMQTT::Client * client = new QMQTT::Client();
    client->setHost(host);
    client->setPort(port);
    client->connectToHost();
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

編譯通過了就算測試通過了