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

Introduction

Voici un guide pour configurer Qt-Creator pour pouvoir utiliser des bibliothèques Qt compilées pour le Raspberry Pi 4 et pour 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 comme décrit dans mon article de blog Installer Raspberry Pi OS sur le Raspberry Compute Module 4, sur un module Raspberry Compute Module 4.

Qt 5.15.2 sur Ubuntu 20 LTS

Configurez Raspberry Pi OS Lite sur un Raspberry Pi 4 ou comme décrit dans mon article de blog Installer Raspberry Pi OS sur le Raspberry Compute Module 4 et créez les bibliothèques Qt comme dans mon article de blog Effectuer une compilation croisée de Qt 5.15 pRaspberry Compute Module 4 sur Ubuntu 20 LTS.

Configuration de Qt-Creator

Vous devez avoir installé au préalable Qt-Creator sur une machine Ubuntu 20. Pour ce faire, vous trouverez les instructions chez Qt ou dans les différents forums ou tutoriels.
De plus, comme décrit dans les conditions préalables, 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 des bibliothèques compilées de manière croisée pour le Raspberry Pi 4.
Les chemins utilisés pour les différentes configurations dans le branchement correspondent alors aux chemins des deux articles de blog précédents.
La version de QtCreator que j'ai utilisée est la version 4.13.3.

Créer un périphérique

En première étape, nous créons un nouveau périphérique. Pour ce faire, ouvrez « Options » dans le menu sous « Tools » et sélectionnez « Devices » dans la colonne de gauche. Créez ensuite un nouveau périphérique « Generic Linux Device » avec « Add ». Nommez le périphérique (ici : RaspberryPi4-Qt-5.15), entrez l'adresse IP dans « Host name » et entrez généralement « pi » dans « Username » pour le Raspberry.
On peut ensuite tester la connexion au Raspberry avec le bouton « Test ». Si le message « Device test finished successfully » n'apparaît pas, vous devez vérifier les paramètres et tester si le Raspberry peut être vraiment atteint avec ces paramètres.

QtCreator Device Configuration

Configurer le compilateur

En deuxième étape, nous devons définir les chemins pour les compilateurs C et C++. Pour ce faire, nous retrouvons les paramètres dans le menu « Tools -> Options » sous « Kits -> Compilers ».
Nous utilisons le compilateur que nous avons téléchargé avec le compilateur croisé « gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf ».
Ajoutez deux nouvelles configurations avec « Add -> GCC -> C » ou « Add -> GCC -> C++ ». Pour ce faire, 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++ ». Nommez-les tous les deux, et ce paramètre est opérationnel.

QtCreator Compiler Configuration

Créer Qt-Version

En troisième étape, nous avons besoin du fichier qmake compilé de manière croisée de l'article de blog précédent. Pour ce faire, nous trouvons les paramètres dans le menu « Tools -> Options » sous «Kits -> Qt Versions ».
Ajoutez à nouveau une nouvelle configuration avec « Add » et sélectionnez le fichier qmake dans le répertoire « qt5.15/bin/qmake » avec le bouton « Browse ».

QtCreator Version Configuration

Créer le kit

En dernière étape, les configurations nouvellement créées sont assemblées pour former un nouveau kit. Pour ce faire, nous trouvons les paramètres dans le menu « Tools -> Options » sous « Kits -> Kits ».

Ajoutez à nouveau une nouvelle configuration avec « Add » et dans

  • Name : donnez un nom distinct (le périphérique sera sélectionné ultérieurement dans les paramètres « Project » avec ce nom)
  • Device type : « Generic Linux Device »
  • Device : sélectionnez le périphérique nouvellement créé
  • Sysroot : sélectionnez le répertoire sysroot créé dans le précédent article de blog
  • Compiler : sélectionnez les deux compilateurs nouvellement créés
  • Qt-Version : sélectionnez la Qt-Version nouvellement créée
QtCreator Kit Configuration

Paramètres du projet

Le kit nouvellement créé peut maintenant être sélectionné et attribué immédiatement lors de la création d'un nouveau projet ou être ajouté à un projet existant.

QtCreator Project Configuration