« Programmation Qt/Un premier programme » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 176 :
{{FichierFin}}
 
=== Compiler unle programme Qt ===
 
La compilation s'effectue de la même façon que pour le programme précédent, excepté que la première commande (<tt>qmake -project</tt>) n'est plus nécessaire puisque l'on a déjà un fichier projet (essais.pro).
Pour compiler les programmes Qt il y a une nouvelle procédure à faire :
Le nom de ce fichier projet détermine également le nom de l'exécutable (<tt>essais.exe</tt> sous Windows).
 
=== Exécution ===
Vous devez ouvrir une console qui est fournie avec la bibliothèque Qt qui s'appelle "Qt4.5.0 Command Prompt" et ensuite vous dirigez vers le dossier du projet (ex : cd C:\Users\pseudo\projets\test).
Les bibliothèques de Qt sont nécessaires à l'exécution de tout programme Qt :
Ensuite vous devez taper 3 commandes qui sont :
* Par défaut, celles-ci sont compilées en mode '''liaison dynamique''' (.dll sous Windows, .so sous Unix/Linux). Cela signifie que les bibliothèques utilisées par l'application doivent de situer :
** soit dans le même répertoire que l'exécutable,
** soit dans un répertoire du PATH (sous Windows) ou de LD_LIBRARY_PATH (Unix/Linux).
* Si les bibliothèques ont été compilées en mode '''liaison statique''' (<tt>configure -static</tt>), celle-ci sont directement intégrées à l'exécutable produit à la compilation.
 
Les bibliothèques en question sont en général :
* qmake -project : qui génére un fichier .pro qui donne la liste des fichiers .cpp et .h du projet.
* <tt>QtCore4.dll</tt> et <tt>QtGui4.dll</tt> pour Qt (ou avec un d comme suffixe <tt>QtCore4d.dll</tt> et <tt>QtGui4d.dll</tt> en mode debug) ;
* qmake : qui génére un fichier [[MakeFile]] à partir du fichier .pro.
* <tt>mingwm10.dll</tt> pour MinGW. Cependant celle-ci n'est pas toujours requise.
* make : qui compilera votre projet.
 
En exécutant le programme, on obtient une fenêtre vide.
Si vous éxécutez votre projet directement par le .exe, cela affichera une erreur. Il faut rajouter les DLL dans le dossier debug de votre projet qui sont : mingwm10.dll, QtCore4.dll et QtGui4.dll que vous pourrez trouver dans les chemins suivants C:\MinGW\bin et C:\Qt\4.3.2\bin (faut chercher).
 
=== Analyse ===
Ou, il y a un moyen plus simple qui est : dans la même console taper le chemin du dossier qui contient le .exe qui est : soit "debug" soit "release" (cd debug ou cd release), ensuite vous tapez le nom du .exe (ex test)
 
* Le fichier <tt>essais.pro</tt> répertorie les différents fichiers du projet.
 
== Analyse ==
 
* Le fichier essais.pro répertorie les différents fichiers du projet.
* On déclare <code>app</code> objet de la classe <code>QApplication</code> et <code>mainWin</code> objet de la classe <code>MainWindow</code>.
* <code>MainWindow</code> est une classe dérivée de <code>QWidget</code> à laquelle on ne va pour l'instant rien ajouter.
 
 
== Résultat ==
 
Après compilation on obtient une fenêtre vide (une image arrivera sous peu), base de la programmation graphique.
 
[[Catégorie:Programmation Qt (livre)]]