Diferència entre revisions de la pàgina «Instal·lació de QtMQtt a les Qt»

De binefa.com
Salta a la navegació Salta a la cerca
m
 
(Hi ha 25 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
= Linux =
+
= Linux i ''cmake'' =
  git clone https://code.qt.io/cgit/qt/qtmqtt.git
+
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
 
  cd qtmqtt
 
  git checkout 6.1
 
  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
 
  mkdir build && cd build
  qmake6 -r ..
+
  ''qmake6'' -r ..
 
  make
 
  make
 
  sudo make install
 
  sudo make install
 +
 +
Un cop instal·lat, proveu l'exemple '''simpleclient'''.
 +
 
= Windows =
 
= Windows =
Cerca 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 C:\Qt\6.3.2\mingw_64\lib
 
  cd C:\Qt\6.3.2\mingw_64\lib
  git clone https://code.qt.io/cgit/qt/qtmqtt.git
+
  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.
  
 
+
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.
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.
 
  
 
Instal·leu el [https://strawberryperl.com/ llenguatge de programació '''Pearl'''].
 
Instal·leu el [https://strawberryperl.com/ llenguatge de programació '''Pearl'''].
Línia 32: Línia 87:
  
 
  C:\Qt\Tools\mingw1120_64\bin\'''mingw32-make.exe ''install'''''
 
  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 [https://nuwen.net/files/mingw/history/mingw-17.1.exe 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

Revisió de 15:38, 13 nov 2023

Linux i cmake[modifica]

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:

Proposta a stackoverflow

How to Create an MQTT Application in Qt6

Ubuntu[modifica]

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[modifica]

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[modifica]

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[modifica]

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