Diferència entre revisions de la pàgina «Instal·lació de QtMQtt a les Qt»
m (→Linux) |
m (→Windows) |
||
(Hi ha 14 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 1: | Línia 1: | ||
− | = Linux = | + | = Linux i ''cmake'' = |
+ | Provat a una distribució Debian 12 emprant la versió 6.5.3 de Qt (la versió LTS més recent a l'hora d'escriure aquesta guia). | ||
+ | |||
+ | Cal tenir instal·lat el ''git'' i el ''cmake': | ||
+ | sudo apt update | ||
+ | sudo apt install git cmake | ||
+ | Aneu a una subcarpeta per a baixar-vos el mòdul [https://doc.qt.io/qt-6/qtmqtt-index.html QtMqtt]: | ||
+ | '''cd /home/jordi/Documents/qtPrj/''' | ||
+ | '''git clone git://code.qt.io/qt/qtmqtt.git -b 6.5.3''' | ||
+ | '''cd qtmqtt''' | ||
+ | Moveu la carpeta d'exemples a un altre directori. | ||
+ | '''mkdir build && cd build''' | ||
+ | jordi@e330:~/Documents/qtPrj/qtmqtt/build$ '''~/Qt/6.5.3/gcc_64/bin/qt-configure-module ..''' | ||
+ | jordi@e330:~/Documents/qtPrj/qtmqtt/build$ '''~/Qt/Tools/CMake/bin/cmake --build .''' | ||
+ | jordi@e330:~/Documents/qtPrj/qtmqtt/build$ '''~/Qt/Tools/CMake/bin/cmake --install . --verbose''' | ||
+ | Un cop instal·lat, proveu l'exemple '''simpleclient'''. | ||
+ | |||
+ | * Alternatives d'instal·lació emprant ''cmake'': | ||
+ | |||
+ | [https://stackoverflow.com/questions/68928310/build-specific-modules-in-qt6-i-e-qtmqtt/71984521#71984521 Proposta a ''stackoverflow''] | ||
+ | |||
+ | [https://www.emqx.com/en/blog/how-to-create-an-mqtt-application-in-qt6 How to Create an MQTT Application in Qt6] | ||
+ | |||
+ | = Ubuntu = | ||
+ | Provat a una distribució Ubuntu 20.04 LTS emprant la versió 6.2.4 de Qt | ||
+ | |||
+ | Cerqueu de la ruta absoluta de les biblioteques del Qt-Creator. | ||
+ | |||
+ | Per exemple: | ||
+ | cd ~/Qt/6.2.4/gcc_64/lib/ | ||
+ | git clone git://code.qt.io/qt/qtmqtt.git | ||
+ | cd qtmqtt | ||
+ | git checkout 6.1 | ||
+ | Moveu la carpeta d'exemples a un altre directori. | ||
+ | |||
+ | Ja teniu els arxius a on cal. Obriu el QT-Creator amb el .pro que es troba a la carpeta que heu descarregat, esborreu el .user si existeix. Escolliu l'opció ''Release'' i deixeu les altres opcions sense seleccionar. | ||
+ | |||
+ | Aneu al menú del Qt-Creator i seleccioneu -> '''Build -> run qmake''' | ||
+ | |||
+ | Al terminal feu '''make''' i '''sudo make install''': | ||
+ | jordi@jordi-ubuntu:~/Qt/6.2.4/gcc_64/lib/qtmqtt$ '''make''' | ||
+ | jordi@jordi-ubuntu:~/Qt/6.2.4/gcc_64/lib/qtmqtt$ '''sudo make install''' | ||
+ | |||
+ | Un cop instal·lat, proveu l'exemple '''simpleclient'''. | ||
+ | |||
+ | = Linux i ''qmake6'' = | ||
Cerqueu de la ruta absoluta de les biblioteques del Qt-Creator. | Cerqueu de la ruta absoluta de les biblioteques del Qt-Creator. | ||
Per exemple: | Per exemple: | ||
cd ~/Qt/6.2.4/gcc_64/lib | cd ~/Qt/6.2.4/gcc_64/lib | ||
− | git clone git://code.qt.io | + | git clone git://code.qt.io/qt/qtmqtt.git |
cd qtmqtt | cd qtmqtt | ||
git checkout 6.1 | git checkout 6.1 | ||
Línia 22: | Línia 67: | ||
Per exemple: | Per exemple: | ||
cd C:\Qt\6.3.2\mingw_64\lib | cd C:\Qt\6.3.2\mingw_64\lib | ||
− | git clone | + | git clone git://code.qt.io/qt/qtmqtt.git |
cd qtmqtt | cd qtmqtt | ||
git checkout 6.1 | git checkout 6.1 | ||
Moveu la carpeta d'exemples a un altre directori. | Moveu la carpeta d'exemples a un altre directori. | ||
− | Ja teniu els arxius a on cal. Obriu el QT-Creator amb el .pro que es troba a la carpeta que heu descarregat, esborreu el .user si existeix. | + | Ja teniu els arxius a on cal. Obriu el QT-Creator amb el .pro que es troba a la carpeta que heu descarregat, esborreu el .user si existeix. Escolliu l'opció ''Release'' i deixeu les altres opcions sense seleccionar. |
Instal·leu el [https://strawberryperl.com/ llenguatge de programació '''Pearl''']. | Instal·leu el [https://strawberryperl.com/ llenguatge de programació '''Pearl''']. | ||
Línia 46: | Línia 91: | ||
Un cop instal·lat, proveu l'exemple '''simpleclient'''. | Un cop instal·lat, proveu l'exemple '''simpleclient'''. | ||
+ | |||
+ | = Windows i ''cmake'' = | ||
+ | |||
+ | C:\Users\crier\OneDrive\Documents\Qts\20231113\qtmqtt\build>git clone git://code.qt.io/qt/qtmqtt.git -b 6.2.4 | ||
+ | cd qtmqtt | ||
+ | mkdir build | ||
+ | cd build | ||
+ | C:\Qt\6.2.4\mingw_64\bin\qt-configure-module.bat .. | ||
+ | C:\Qt\Tools\CMake_64\bin\cmake --build . | ||
+ | C:\Qt\Tools\CMake_64\bin\cmake --install . --verbose |
Revisió de 15:38, 13 nov 2023
Linux i cmake
Provat a una distribució Debian 12 emprant la versió 6.5.3 de Qt (la versió LTS més recent a l'hora d'escriure aquesta guia).
Cal tenir instal·lat el git i el cmake':
sudo apt update sudo apt install git cmake
Aneu a una subcarpeta per a baixar-vos el mòdul QtMqtt:
cd /home/jordi/Documents/qtPrj/ git clone git://code.qt.io/qt/qtmqtt.git -b 6.5.3 cd qtmqtt
Moveu la carpeta d'exemples a un altre directori.
mkdir build && cd build jordi@e330:~/Documents/qtPrj/qtmqtt/build$ ~/Qt/6.5.3/gcc_64/bin/qt-configure-module .. jordi@e330:~/Documents/qtPrj/qtmqtt/build$ ~/Qt/Tools/CMake/bin/cmake --build . jordi@e330:~/Documents/qtPrj/qtmqtt/build$ ~/Qt/Tools/CMake/bin/cmake --install . --verbose
Un cop instal·lat, proveu l'exemple simpleclient.
- Alternatives d'instal·lació emprant cmake:
How to Create an MQTT Application in Qt6
Ubuntu
Provat a una distribució Ubuntu 20.04 LTS emprant la versió 6.2.4 de Qt
Cerqueu de la ruta absoluta de les biblioteques del Qt-Creator.
Per exemple:
cd ~/Qt/6.2.4/gcc_64/lib/ git clone git://code.qt.io/qt/qtmqtt.git cd qtmqtt git checkout 6.1
Moveu la carpeta d'exemples a un altre directori.
Ja teniu els arxius a on cal. Obriu el QT-Creator amb el .pro que es troba a la carpeta que heu descarregat, esborreu el .user si existeix. Escolliu l'opció Release i deixeu les altres opcions sense seleccionar.
Aneu al menú del Qt-Creator i seleccioneu -> Build -> run qmake
Al terminal feu make i sudo make install:
jordi@jordi-ubuntu:~/Qt/6.2.4/gcc_64/lib/qtmqtt$ make jordi@jordi-ubuntu:~/Qt/6.2.4/gcc_64/lib/qtmqtt$ sudo make install
Un cop instal·lat, proveu l'exemple simpleclient.
Linux i qmake6
Cerqueu de la ruta absoluta de les biblioteques del Qt-Creator.
Per exemple:
cd ~/Qt/6.2.4/gcc_64/lib git clone git://code.qt.io/qt/qtmqtt.git cd qtmqtt git checkout 6.1
Moveu la carpeta d'exemples a un altre directori.
Si no teniu qmake6 al PATH, podeu fer servir la ruta absoluta del qmake de la vostra versió de Qt.
mkdir build && cd build qmake6 -r .. make sudo make install
Un cop instal·lat, proveu l'exemple simpleclient.
Windows
Cerqueu de la ruta absoluta de les biblioteques del Qt-Creator.
Per exemple:
cd C:\Qt\6.3.2\mingw_64\lib git clone git://code.qt.io/qt/qtmqtt.git cd qtmqtt git checkout 6.1
Moveu la carpeta d'exemples a un altre directori.
Ja teniu els arxius a on cal. Obriu el QT-Creator amb el .pro que es troba a la carpeta que heu descarregat, esborreu el .user si existeix. Escolliu l'opció Release i deixeu les altres opcions sense seleccionar.
Instal·leu el llenguatge de programació Pearl.
Aneu al menú del Qt-Creator i seleccioneu -> Build -> run qmake
A l’apartat de Compile Output hauria de sortir que heu tingut èxit en la construcció.
Copieu la ruta absoluta de mingw32-make.exe que us proporciona el darrer missatge, per exemple:
C:\Qt\Tools\mingw1120_64\bin\mingw32-make.exe
La copieu a la consola i afegiu install al final de l’ordre ->
C:\Qt\Tools\mingw1120_64\bin\mingw32-make.exe install
En cas de tenir un error del tipus g++: fatal error cannot execute 'cc1plus': CreateProcess: No such file or directory, decarregueu una versió actualitzada del MingW amb C++17 (gcc --version --> 9.2.0), afegiu C:/MingW/bin al PATH i repetiu l'operació.
Un cop instal·lat, proveu l'exemple simpleclient.
Windows i cmake
C:\Users\crier\OneDrive\Documents\Qts\20231113\qtmqtt\build>git clone git://code.qt.io/qt/qtmqtt.git -b 6.2.4 cd qtmqtt mkdir build cd build C:\Qt\6.2.4\mingw_64\bin\qt-configure-module.bat .. C:\Qt\Tools\CMake_64\bin\cmake --build . C:\Qt\Tools\CMake_64\bin\cmake --install . --verbose