Configurer Qt Creator sur Ubuntu 20 LTS pour la compilation croisée

Introduction

Ceci est un guide pour configurer le Qt-Creator afin d’utiliser des bibliothèques Qt compilées croisées pour le Raspberry Pi 4 et de créer des applications pour le Raspberry.

Conditions préalables

Raspberry Pi OS Lite

Installez Raspberry Pi OS Lite sur un Raspberry Pi 4 ou sur un Raspberry Compute Module 4 comme décrit dans mon article de blog Installation de Raspberry Pi OS sur Raspberry Compute Module 4.

Qt 5.15.2 sur Ubuntu 20 LTS

Configurez Raspberry Pi OS Lite sur un Raspberry Pi 4 ou installez Raspberry Pi OS sur Raspberry Compute Module 4 comme dans mon article de blog et construisez les bibliothèques Qt comme dans mon article de blog Qt 5.15 compilation croisée pour Raspberry Compute Module 4 sur Ubuntu 20 LTS.

Configuration Qt-Creator

Vous devriez avoir un créateur Qt fonctionnel installé sur un Ubuntu 20. Des instructions sur la façon de le faire peuvent être trouvées sur Qt ou dans divers forums ou tutoriels.
De plus, vous devez avoir créé un Raspberry Pi 4 ou un Raspberry Compute Module 4 avec Raspberry Pi OS Lite et les bibliothèques Qt correspondantes, un compilateur croisé et les bibliothèques cross-compiled pour le Raspberry Pi 4 comme décrit dans les prérequis.
Les chemins utilisés ci-dessous pour les différentes configurations correspondent aux chemins des deux articles précédents.
Ma version de QtCreator utilisée est la version 4.13.3.

Créer un appareil

Dans un premier temps, nous créons un nouvel appareil. Pour ce faire, appelez « Options » dans le menu sous « Outils » et sélectionnez « Appareils » dans la colonne de gauche. Ensuite, utilisez « Ajouter » pour créer un nouvel appareil « Périphérique Linux générique ». Donnez un nom à l’appareil - ici RaspberryPi4-Qt-5.15 -, entrez l’adresse IP sous « Nom d’hôte » et entrez généralement « pi » sous « Nom d’utilisateur » pour le Raspberry.
Ensuite, vous pouvez utiliser le bouton « Test » pour tester la connexion au Raspberry. Si « Test de périphérique terminé avec succès. » n’est pas renvoyé ici, vous devez vérifier les paramètres et tester si le Raspberry est vraiment accessible avec ces paramètres.

QtCreator Device Configuration

### Configuration du compilateur Dans la deuxième étape, nous devons définir les chemins pour les compilateurs C et C ++. Les paramètres pour cela peuvent être retrouvés dans le menu « Outils -> Options » sous « Kits -> Compilateurs ». Nous utilisons ici les compilateurs que nous avons téléchargés avec le compilateur croisé « gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf ». Ajoutez -> GCC -> C » et « Add -> GCC -> C++ » pour ajouter deux nouvelles configurations. Pour C, dans le répertoire « tools », « gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc » et pour C++ « gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ ». Attribuez un nom à la fois et ce paramètre est prêt.
QtCreator Compiler Configuration

### Créer une version Qt Dans la troisième étape, nous avons besoin du fichier qmake compilé de manière croisée à partir de l’article de blog précédent. Les paramètres pour cela peuvent être retrouvés dans le menu « Outils -> Options » sous « Kits -> Versions Qt ». Ajoutez à nouveau une nouvelle configuration avec « Ajouter » et sélectionnez le fichier qmake dans le répertoire « qt5.15/bin/qmake » avec le bouton « Parcourir ».
QtCreator Version Configuration

### Créer un kit La dernière étape consiste à fusionner les configurations nouvellement ajoutées dans un nouveau kit. Les paramètres pour cela peuvent être trouvés dans le menu « Outils -> Options » sous « Kits -> Kits ». Ajoutez à nouveau une nouvelle configuration avec « Ajouter » et à
  • Nom: attribuez votre propre nom (il sera utilisé plus tard pour sélectionner l’appareil sous les paramètres « Projet »)
  • Type d’appareil: « Périphérique Linux générique »
  • Appareil : sélectionnez l’appareil nouvellement créé
  • Sysroot : sélectionnez le répertoire sysroot créé dans le précédent article de blog
  • Compilateur : sélectionnez les deux compilateurs nouvellement créés
  • Version Qt : sélectionnez la version Qt nouvellement créée
    QtCreator Kit Configuration

    ### Paramètres du projet Le kit nouvellement créé peut maintenant être sélectionné et affecté immédiatement lors de la création d’un nouveau projet ou ajouté à un projet existant.
    QtCreator Project Configuration