18 mars 2005

Création d’une librairie dans un projet avec KDevelop et Automake

Pour tout projet, il est de bon ton de séparer l'interface des procédures de traitements. Pour cela, on peut créer à coté du programme générant l'interface une librairie.

Voici un exemple, en images, pour créer une toute petite librairie, ainsi qu'un programme qui l'utilise.

Je ne détaillerai pas les étapes concernant la création d'un projet pour cela voyer plutôt ici http://blog.touv.fr/2005/03/creer-un-simple-programme-qt-avec.html.

Création d’un sous projet contenant une cible de type librairie.

On voit également le code source du fichier d’entête de notre librairie.

http://www.touv.fr/IMG/png/kd-exemple15.png

Code source de la librairie...

http://www.touv.fr/IMG/png/kd-exemple16.png

Création d'un autre sous projet avec comme cible un exécutable utilisant la librairie.

On peut voir les options de la cible, avec notamment le lien avec la librairie
http://www.touv.fr/IMG/png/kd-exemple17.png

Création d’un simple programme KDE avec KDevelop et Automake

L'assitant de KDevelop permet de créer rapidement un programme KDE. Par contre, quand il s'agit d'ajouter un sous programme ou quand il faut partir de rien et configuer automake, l'assitant n'est plus là...

Voici, en images, les différentes étapes permettant de configurer automake pour compiler un tout petit programme KDE.

Grosso-modo c'est exactement le même chose que pour un programme QT, donc je ne reviendrai pas sur les étapes 1 et 2 décrite ici http://blog.touv.fr/2005/03/creer-un-simple-programme-qt-avec.html).
Les principales différences concernent le choix des options.

Ajout d'un fichier source après la création d'un nouveau sous projet

http://www.touv.fr/IMG/png/kd-exemple11.png

Choix des options pour notre sous projet.

http://www.touv.fr/IMG/png/kd-exemple12.png

Choix des options (de compilation) de notre programme cible.

http://www.touv.fr/IMG/png/kd-exemple14.png

Choix des options (de compilation) de notre programme cible.

http://www.touv.fr/IMG/png/kd-exemple13.png

Notre programme utilise plusieurs classes KDE. Par contre toutes les classes KDE n'appartiennent pas à la même librairie. Dans notre programme toutes les classes sont des classes standards (KDECORE) sauf la classe KOpenWithDlg (kopenwith.h). Celle-ci provient de la librairie KIO.

Exécution !

http://www.touv.fr/IMG/png/kd-exemple10.png

17 mars 2005

Créer un simple programme QT avec KDevelop et Automake

KDevelop possède une interface permettant de configurer "simplement" automake. Automake s'occupe de la création de Makefile "Portable". Voici, en images, les différentes étapes permettant de compiler un petit programme QT.

1. Création d’un projet KDevelop

http://www.touv.fr/IMG/png/kd-exemple01.png

2. Création d’un sous projet avec le gestionnaire Automake.

http://www.touv.fr/IMG/png/kd-exemple02.png

3. Modification des Options du sous-projet

http://www.touv.fr/IMG/png/kd-exemple03.png

4. Ajout d’une cible à notre sous-projet (ici un petit programme exécutable)

http://www.touv.fr/IMG/png/kd-exemple04.png

5. Création du fichier source.

http://www.touv.fr/IMG/png/kd-exemple05.png

6. Le code source du programme.

http://www.touv.fr/IMG/png/kd-exemple06.png

7. Modification des options de notre futur programme (comment on va le compiler)

http://www.touv.fr/IMG/png/kd-exemple07.png

8. On clique sur la fusée (dans la partie du bas du gestionnaire automake)

Ceci va automatiquement, lancer la génération des Makefile et la compilation de notre fichier.

http://www.touv.fr/IMG/png/kd-exemple08.png

9. Exécution de notre petit programme.

http://www.touv.fr/IMG/png/kd-exemple09.png