Cet article va vous permettre de programmer des applications sur le PMA grâce au logiciel KDevelop.

Environnement

La première étape est d’installer l’environnement de développement d’OpenPMA. Un tutorial est disponible ici[en]. Si vous avez besoin d’une version française, faites moi signe.

Attention à bien respecter la hiérarchie de répertoire ( /data ).

Ensuite, vous devez avoir KDevelop sur votre GNU/Linux, toutes les distributions l’intègre.

Pour cet article, nous allons créer le programme videomount, qui permet de monter via Samba des répertoires distants. Bien entendu, nous verrons ici que la création du projet et ses premiers pas.

Créons le répertoire du projet:


$ mkdir -p /data/devel/openpma/build/videomount/

Avant de le lancer, nous récuperons le script kdevelop_openpma.sh et build_openpma.sh, qui vous permettra de lancer KDevelop avec les bons paramètres.

$ cd /data/devel/openpma/build/videomount/
$ wget http://download.dartsite.org/PMA/openPMA/kdevelop_openpma.sh
$ wget http://download.dartsite.org/PMA/openPMA/build_openpma.sh
$ chmod +x ./kdevelop_openpma.sh
$ chmod +x ./build_openpma.sh

Lançons maintenant KDevelop:

$ ./kdevelop_openpma.sh

Création du projet

Menu Project->New Project

New Project

Choisir: C++/Embedded/Qtopia Application et cliquons sur Next puis Finish à la fin de l’assistant.

Paramétrage

Nous allons maintenant configurer le projet spécifiquement à notre environnement. Ouvrons le QMakeManager situé à droite normalement dans KDevelop, clic droit sur SubProjects, puis Subproject Settings

SubProject

Dans l’onglet Libraries, cliquons sur Add pour rajouter la ligne: -L$(QPEDIR)/lib

Libraries settings

Nous pouvons maintenant valider la boîte de dialogue.

Compilation

Nous allons désormais lancer notre première compilation. Normalement, nous devrions pouvoir tout lancer depuis KDevelop, mais la version de tmake que nous utilisons et KDevelop ne s’intègre pas parfaitement. Il y a donc une étape manuelle à effectuer.

Dans le répertoire de /data/devel/openpma/build/videomount/ executons la commande:

$ sh build_openpma.sh

Elle permet de définir l’environnement de compilation. ATTENTION: Le terminal est maintenant configuré pour compiler pour OpenPMA, ne pas l’utiliser pour faire autre chose que notre projet.

Ensuite lançons tmake à la main:

$ tmake videomount.pro > Makefile

Retournons sous KDevelop et lançons le build (touche F8, ou menu Build->Build Project

Normalement tout c’est bien passé, on vient de créer notre premier programme pour OpenPMA.

Compile

A savoir…

  • A chaque ajout de classe, il faut relancer tmake.

Ensuite

C’est à vous de bosser maintenant!
Si vous avez le moindre problème, n’hésitez pas à me l’indiquer, soit ici en commentaires, soit par mail dart chez dartsite point org, soit sur la mailing liste d’OpenPMA user.

Liens

Prochainement

  • Utiliser KDevelop et le simulateur de Qtopia pour openPMA
  • Quelques trucs pour développer sous Qt/Qtopia