How can i add module mqtt to QT?
-
After I do all command
git clone https://github.com/emqtt/qmqtt.git
cd qmqtt
mkdir build
cd build
qmake -r ..
make
sudo make install=> then i can complie the example code in source I download from git but when I create new project, in .pro I add line "QT += mqtt" then QT show me "Project ERROR: Unknown module(s) in QT: mqtt"
-
Hi and welcome to devnet,
This module is not an official Qt module so you should contact the authors of it.
As for the official QtMqtt module, it is located at http://code.qt.io/cgit/qt/qtmqtt.git/
-
Hi
is github.com/emqtt a true Qt module ?
Looks to me as just an normal c++ lib/so/dll ?To use such lib, one would just tell Creator via the .pro file
http://doc.qt.io/qt-5/third-party-libraries.html
Key points beingINCLUDEPATH += xxxxxx/include
LIBS += -L"xxxx/lib" -lqtmqttThe page do not seems to call it a module but I could be wrong.
-
You should load it or bind it to your project like @mrjj said.
btw. qtmqtt repository: I had some issues on building. After fixing that it worked - but is really in a early state. There is no support for proxy - so if you are behind a company proxy, there is no way to use the official MQTT client. Also the broker is just in work and not working yet.
Hope they will continue work on here, because I want to use a official module... -
If you want the Qt Mqtt module that Qt Company is developing, that is here:
http://code.qt.io/cgit/qt/qtmqtt.git/You need to clone: git://code.qt.io/qt/qtmqtt.git
This does install a module called 'mqtt'
-
@lorn.potter did you complie that source?
I try to complie it, but it's report error... -
@lorn.potter 5.10 is the latest version?
I am using an older version, let me try QT 5.10. -
@lorn.potter ops, still error too.
-
@alphaT It looks like you're building with Qt which is delivered by your Linux distribution (/usr/include/qt5).
I guess you simply called qmake from command line, right?
You should use complete path to qmake from Qt you installed:~/Qt/5.10.0/gcc_64/bin/qmake
-
It's been a while but I experienced some of the issues described here and a few other forums. Just for whoever stumbles upon this issue, there is a small thing I overlooked when getting the source code from GitHub, namely:
If you clone from the GitHub repo, don't forget to check out a release version!
Current release is v5.15.0, but I was working from the dev branch, which caused a bunch of errors when compiling. After checking out release v5.15.0 everything suddenly worked.
-
@lorn-potter How exactly do I compile this? I am a total newbie on these things. I'm using MSVC 2015 65. I cloned the repo and I opened the terminal in that folder, ran vcvars64.bat and tried qmake but it just gave me the instructions. Should there be a *.pro file in the directory.
-
@Jari-Koivuluoma Did you checkout Qt5 branch? If you check https://code.qt.io/cgit/qt/qtmqtt.git/tree/?h=5.12 you will see that there is a pro file. I guess you are on master branch, which is Qt6 and based on CMake.
-
Thanks, I had to study how to clone a specific branch. I just mistakenly assumed that the cloning link was automatically generated when I changed the branch. From there it went without a hitch.