QT


QtMQTT on Windows 10

Pada tutorial berikut ini, menggunakan QT versi 5.10.1 dengan mingw53_32.

Pada QT versi 5.10 atau lebih tinggi, tidak perlu menggunakan modul tambahan, cukup menambahkan baris berikut pada file project.

QT += mqtt

Untuk menggunakan MQTT pada QT, diperlukan QtMQTT module yang terinstall pada QT lib directory. Untuk memeriksa apakah module sudah terinstall, bisa dicek dengan melihat pada folder QT lib directory. Untuk mengetahui posisi QT lib directory, dapat menggunakan perintah berikut:

qmake -query QT_INSTALL_LIBS

Cek folder yang ditunjukkan, apakah file Qt5Mqtt.dll ada atau tidak. Jika belum ada, perlu install QtMQTT module tersebut. Download source code QT MQTT  dengan menggunakan git command:

git clone git://code.qt.io/qt/qtmqtt.git

Setelah selesai, pindah ke folder file qtmqtt.pro dengan menggunakan perintah cd, kemudian jalankan command berikut:

qmake
mingw32-make
mingw32-make install

Jika sudah selesai, cek lagi folder QT lib directory.


qt error: LNK1181: cannot open input file ‘shell32.lib’

Suatu saat, saya mendapatkan qt error: LNK1181: cannot open input file ‘shell32.lib’ ketika compiling dengan QT 5.9 dan MSVC2015 32bit. Untuk mengatasi masalah tersebut, dapat menambahkan library Microsoft SDKs pada file project.

Buka file project (biasanya berekstensi .pro), kemudian tambahkan library berikut ini:

win32:CONFIG(release, debug|release): LIBS += -L$$quote(C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib/) -lshell32
else:win32:CONFIG(debug, debug|release): LIBS += -L$$quote(C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib/) -lshell32

INCLUDEPATH += $$quote(C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Include)
DEPENDPATH += $$quote(C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Include)