Maintenant que votre IDE est correctement configuré, deux solutions s'offrent à vous :
- Vous pouvez télécharger ce projet de base vide (
QtProject) et y ajouter les codes source que vous voulez compiler. Dans ce cas, vous pouvez passer les prochaines instructions de configuration du projet et aller à la sous-partie
Compilation du projet qui se situe à la fin de ce chapitre.
- Sinon vous pouvez continuer ce tutoriel afin de créer et/ou configurer vous même votre projet.
Sachez que les modules de Qt utilisés pour ce projet sont
QtGui et
QtCore, si vous souhaitez utiliser d'autres modules, suivez les instructions de ce chapitre et adaptez la configuration en fonction de votre projet (Vous pouvez reprendre mon projet de base si vous le souhaitez).
Le contenu des manipulations suivantes de ce chapitre devront être ré-itérées à chaque nouveau projet.
Création du projet
Afin de pouvoir utiliser le plugin QtWorkbench, nous allons commencer par créer un projet vide.
Allez dans le menu
File -> New -> Project.
Sélectionnez
Empty Project et cliquez sur
Go.
Cliquez sur
Next.
Choisissez le nom de votre projet et son répertoire, puis cliquez sur
Next.
Vérifiez que le Compiler sélectionné est bien
GNU GCC Compiler.
Choisissez les cibles
Debug et
Release (si vous ne savez pas paramétrer ces options, laissez par défaut, cela convient dans la plupart des cas).
Cliquez enfin sur
Finish.
Configuration du projet
Options générales du projet
Ce projet vide doit maintenant être configuré.
Allez dans le menu
Project -> Properties.
Indiquons à Code::Blocks que le Makefile sera généré indépendamment de MinGW.
Dans l'onglet
Project Settings, cochez la case
This is a custom Makefile.
Afin de développer plus aisément, nous allons indiquer à Code::Blocks où chercher les fichiers contenant les descriptions des objets de Qt afin qu'il accepte l'auto-compétion (Ceci n'est pas obligatoire mais très recommandé).
Dans l'onglet
C/C++ parser options, ajoutez les cibles des différents modules Qt que vous souhaitez utiliser dans votre projet, sans oublier d'utiliser la variable globale de Qt !
Pour une application utilisant QtCore et QtGui, renseignez :
Code : Autre1
2
3
| $(#qt4.include)
$(#qt4.include)/QtCore
$(#qt4.include)/QtGui |
La modification de cet onglet nécessite un redémarrage de Code::Blocks.
Indiquons à notre projet d'utiliser le groupe de variables d'environnement qui contient celle de Qt (dans le cas où vous en avez plusieurs).
Dans l'onglet
EnvVars options, cochez
Select environment variables set to be applied et sélectionnez la variable d'environnement dans laquelle est enregistrée la variable globale de Qt. Par défaut, cela devrait être
default.
Cliquez enfin sur
OK pour valider les modifications effectuées.
Options des cibles de construction
Et hop, on retourne dans le Menu
Project -> Properties.
Non, non je ne vous fait pas tourner en rond, mais courage, on approche de la fin !
Je vais vous détailler les manipulations pour la cible de construction Release, vous devrez donc refaire les manipulations suivantes pour chaque cible de construction supplémentaire de votre projet !
Il vous faudra bien sûr adapter les options de la cible de construction en fonction de celle-ci.
Si vous souhaitez utiliser Qt pour créer une interface graphique, faites la manipulation suivante :
Dans l'onglet
Build targets, sélectionnez la cible de construction
Release et changez le
Type d'application pour
GUI Application.
Nous allons maintenant indiquer à Code::Blocks comment créer (build) l'exécutable du projet et comment nettoyer (clean) les répertoires contenant les fichiers temporaires de compilation.
Dans ce même onglet
Build targets, vérifiez que la cible de construction
Release est toujours sélectionnée et cliquez sur le bouton
Build options.
Dans la nouvelle fenêtre qui s'affiche, allez dans l'onglet
"Make" Commands.
Changez les valeurs des champs par les suivantes :
- Build project/target :
$make -f $makefile.$target
- Compile single file :
$make -f $makefile $file
- Clean project/target :
$make -f $makefile.$target clean
- Dist-clean project/target :
$make -f $makefile.$target distclean
Cliquez sur
OK pour valider les paramètres.
Nous allons enfin configurer QtWorkbench pour chaque cible de construction. Adaptez les options en fonction des besoins de votre projet. Pour une application classique utilisant une interface graphique, je vais utiliser les modules Core et Gui de Qt.
Dans l'onglet
Qt Workbench, Commencez par cocher l'option
This project uses QtWorkbench.
Si vous ne voyez pas toutes les options de cet onglet, aggrandissez la fenêtre vers le bas, et toutes les options devraient alors apparaître !
Cochez les options
Release, Qt, Core et Gui.
Vous devrez bien sûr adapter ces options en fonction de votre projet (je pense notamment à cocher
Debug lorsque vous configurerez les options de cette cible).
Il reste 3 champs à configurer :
- Pour le champ
moc files, indiquez
mocs.
- Pour le champ
uic files, indiquez
uics.
- Pour le champ
rcc files, indiquez
rccs.
Bien sûr, pour la cible de construction
Debug, il vous faudra cocher
Debug et
Console (Si vous voulez la console) au lieu de
Release.
Compilation du projet
Voila vous avez terminé de configurer votre projet, une dernière indication cependant : il vous faudra mettre les
dll nécessaires dans le même dossier que celui de l'exécutable compilé (par défaut le sous-dossier
bin) car on ne compile plus avec la console Qt (Vous devriez trouver les
dll requises dans le dossier
bin du répertoire d'installation de
Qt (voire de MinGW)).
Vous pouvez maintenant utiliser les boutons de compilation de Qt.
Si vous avez déjà des fichiers source, il sous suffira de les ajouter au projet et de lancer la compilation.
Voici un
code source de test pour vérifier que tout s'est déroulé correctement.
Si ça ne compile pas, regardez si votre problème n'est pas déjà présent dans la FAQ, vérifiez que vous avez copié scrupuleusement tous les paramètres indiqués dans ce tutoriel, et sinon postez un message en commentaire !