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.

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.

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 ».

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

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.
