howto LUbuntu

Installation de l’OS

Installation de Qt

Installation de base

sudo apt-get update
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator
sudo apt-get install qtbase5-doc qtbase5-doc-html
sudo apt-get install qtbase5-examples

Installations pour développement QML + module QCharts

sudo apt-get install qtdeclarative5-dev
sudo apt-get install libqt5charts5 libqt5charts5-dev qml-module-qtcharts
sudo apt install qtcharts5-doc-html qtcharts5-examples
sudo apt install qtquickcontrols2-5-doc-html qtquickcontrols2-5-examples

Installation module liaison série

sudo apt-get install libqt5serialport5-dev
sudo apt install qt5serialport-examples qtserialport5-doc-html

Installation bases de données

MySQL

  • Installer MySQL Server + driver Qt associé :

    sudo apt install mysql-server libqt5sql5-mysql

    Le driver (→ libqsqlmysql.so) est installé dans /usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/

  • Démarrer le serveur et l’activer dès le démarrage

    sudo systemctl start mysql-server
    sudo systemctl enable mysql-server
  • Installer, activer le serveur SSH et ouvrir le port associé dans le firewall

    sudo apt install openssh-server
    sudo systemctl enable ssh
    sudo ufw allow ssh (1)
    1 Ouverture du port SSH dans le firewall

SQLite

  • Installer SQLite et driver Qt associé :

    sudo apt install sqlite3 sqlite3-doc libqt5sql5-sqlite

    Le driver (→ libqsqlite.so) est installé dans /usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/

Installation module QMqtt + broker

$ sudo apt install qtbase5-private-dev (1)
$ sudo apt install cmake
$ sudo apt install mosquitto (2)
$ sudo systemctl enable mosquitto.service
$ sudo ufw allow 1883 (3)
$ qmake --version (4)
QMake version 3.1
Using Qt version 5.15.8 in /usr/lib/x86_64-linux-gnu
$ git clone https://code.qt.io/qt/qtmqtt.git --branch 5.15.2 (5)
$ cd qtmqtt (6)
$ qmake (6)
$ make (6)
$ sudo make install (6)
1 package indispensable pour avoir accès au fichier qobject_p.h requis lors de la compilation du module qtmqtt
2 installe le broker mosquitto
3 autorise les connexions entrantes sur le port MQTT (→ 1883)
4 récupère la version de Qt installée (ici 5.15.8)
5 clone les sources du module qtmqtt dans la version la plus proche de la version du framework Qt installé (se rendre par exemple sur https://code.qt.io/cgit/qt/qtmqtt.git/ pour lister les versions disponibles)
6 compile et installe le module
  1. Créer un fichier /etc/mosquitto/conf.d/mtic.conf et y insérer les lignes suivantes pour accepter les connexions depuis l’extérieur :

    listener 1883
    allow_anonymous true
  2. Redémarrer le broker

    $ sudo systemctl restart mosquitto.service

🕮 Sources :

🞄  🞄  🞄