Tutorial Comment utiliser KDevelop et le SDK de Qtopia pour
Transcription
Tutorial Comment utiliser KDevelop et le SDK de Qtopia pour
Tutorial Comment utiliser KDevelop et le SDK de Qtopia pour programmer le PMA400 Version 0.1 Installation Matériel nécessaire Qtopia SDK pour PMA400 Téléchargement: ftp://ftp.trolltech.com/qtopia/sdk/ Prendre pour votre distribution. Le SDK s'installe dans /opt/Qtopia Il contient les librairies, un cross-compilateur, et des programmes d'émulation pour Qtopia. Kdevelop Téléchargement: http://www.kdevelop.org/ Il est généralement disponible dans toutes les distributions. Il faut au minimum une version 3.xx pour pouvoir générer une application Qtopia. Variables d'environnement Pour pouvoir utiliser le SDK, il est nécessaire de définir certains paramètres. Le plus simple est d'utiliser un script qui définira les variables d'environnement à votre place. # setup qtopia 1.6 sdk export QTDIR=/opt/Qtopia export QTEDIR=$QTDIR export QPEDIR=$QTDIR export PATH=$QTDIR/bin:/opt/Embedix/tools/bin/:$QTDIR/tmake/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export TMAKEPATH=$QTDIR/tmake/lib/qws/linux-x86-g++/ Pour la suite du tutorial, nous supposerons que nous travaillons dans /home/dart/PMA/. Nous y placerons le script que l'on appelera setup_qtopia.sh. Nous verrons plus tard comment l'utiliser. Préparation Environnement Première étape, ouvrir un terminal ( il en existe un grand choix Konsole, Eterm, aterm, xterm....). Placer vous dans le répertoire de travail: /home/dart/PMA/ $ cd /home/dart/PMA/ /home/dart/PMA/ $ Puis, invoquons le script qui définira les variables d'environnements. /home/dart/PMA/ $ source setup_qtopia.sh /home/dart/PMA/ $ A cette étape, le terminal en cours et UNIQUEMENT celui-là est configuré pour compiler. Lancement de l'IDE KDevelop Il faut lancer le logiciel KDevelop dans le terminal précédent. /home/dart/PMA/ $ kdevelop Kdevelop étant très verbeux (il écrit beaucoup en console) il peut etre préférable d'utiliser un second terminal pour lancer l'IDE, mais il faut impérativement lancer le script comme précédemment. Création d'un projet Nous voilà dans KDevelop, nous allons pouvoir créer notre premier projet. Ouvrez le menu Projet > Nouveau Projet Un Wizard se lance: Nous l'appelerons mon_projet et nous le créeront dans notre répertoire de travail. Nous cliquerons sur next pour les autres fenetres et enfin sur finish. Nous arriverons sur le premier fichier de notre projet: Ouvrons le Qmake manager situé à droite: Il représente les différents fichiers du projets, les headers, les sources et les interfaces. Ces dernières est l'aspect visuel de notre application. Nous verrons cela un peu plus tard. Première compilation Nous allons maintenant effectuer notre première compilation. Normalement on devrait juste lancer la compilation dans KDevelop et tout devrait fonctionner. Malheureusement, dans mon environnement, il y a un problème avec tmake. Essayer chez vous de compiler avec la touche F8 ou le menu Build > Build Project. Si vous obtenez une erreur, voici la méthode pour le faire à la main: 1. Entrez dans le répertoire du projet /home/dart/PMA/ $ cd mon_projet/ 2. Puis lancer la commande suivante tmake -o Makefile mon_projet.pro 3. Cela va créer le Makefile du projet Désormais, nous pouvons lancer la compilation dans KDevelop. La compilation s'arrete alors brusquement sur cette erreur: Ne vous inquiéter pas, il faut simplement rajouter la librairie libqte dans le projet. Nous pouvons le faire à la main, mais KDevelop peut s'en charger: Dans le Qmake Manager, cliquez droit sur SubProjects puis Subprojects Settings. Puis cliquez sur l'onglet Librairies: Cliquer sur Add et rajouter -lqpe et validez. Faites de meme avec -luuid, -ljpeg, -lqtopia . Vous pouvez ainsi rajouter des librairies en plus. (-lqpepim pour accéder aux contacts et adresses par exemple). ATTENTION: A chaque ajout de librairies, n'oublier pas de relancer la commande tmake -o Makefile mon_projet.pro si vous etes atteint du bug précédent. Une fois ajoutée, relancer la compile, voilà normalement vous venez de compiler votre première application Qtopia. Le grand test Essayons maintenant notre premier programme. Dans un terminal, après avoir fait un source setup_qtopia.sh, lancer la commande; /home/dart/PMA/ $ source setup_qtopia.sh /home/dart/PMA/ $ qvfb Ceci va lancer le framebuffer de Qtopia, c'est à dire « l'émulateur » Qtopia, meme si ce n'est pas de l'émulation. Dans cet émulateur, dans le menu file->configure, vous pouvez définir l'écran du PMA 320x240. Dans KDevelop, lancer votre programme avec Build -> Execute Main Program. Vous obtenez alors: Félicitation, voici votre premier programme!!!!! Compilation pour le PMA Dernière étape, il faut compiler pour le PMA. Dans votre terminal habituel, lancer les commandes: /home/dart/PMA/mon_projet/ $ export TMAKEPATH=/opt/Qtopia/tmake/lib/qws/linux-sharp-g++ /home/dart/PMA/mon_projet/ $ export QTDIR=/opt/Qtopia/sharp/ Ceci force l'utilisation des compilateurs ARM, ceux du PMA. Puis lancer la commande: /home/dart/PMA/mon_projet/ $ tmake -o Makefile mon_projet.pro Ceci va regénérer le projet avec les valeurs ARM. Enfin, regénérez le projet (rebuild) avec KDevelop. Normalement, il va générer l'éxecutable pour le PMA. Voilà, c'est fini! Pour tester, vous recopiez l'executable mon_projet sur le PMA, dans /media par exemple. Puis à partir du terminal du PMA, lancez /media/mon_projet. Enjoy!!! Pour recompiler pour le PC, n'oubliez pas de relancer les commandes: /home/dart/PMA/mon_projet/ $ export QTDIR=/opt/Qtopia /home/dart/PMA/mon_projet/ $ export TMAKEPATH=$QTDIR/tmake/lib/qws/linux-x86-g++/ /home/dart/PMA/mon_projet/ $ tmake -o Makefile mon_projet.pro Utiliser Qdesigner Le SDK fournit une version spécifique de QDesigner. Pour l'utiliser, il suffit de doublecliquer sur mon_projetbase.ui situé dans le QMake Manager, rubriques INTERFACES. QDesigner s'ouvre alors. A faire Voici les prochaines étapes de ce tutorial: • Déboguage sur PC • Déboguage sur PMA • Utilisation de QDesigner