« Programmation Qt/Un premier programme » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
|||
Ligne 176 :
{{FichierFin}}
=== Compiler
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).
Le nom de ce fichier projet détermine également le nom de l'exécutable (<tt>essais.exe</tt> sous Windows).
=== Exécution ===
Les bibliothèques de Qt sont nécessaires à l'exécution de tout programme Qt :
* 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 :
* <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) ;
* <tt>mingwm10.dll</tt> pour MinGW. Cependant celle-ci n'est pas toujours requise.
En exécutant le programme, on obtient une fenêtre vide.
=== Analyse ===▼
* 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.
[[Catégorie:Programmation Qt (livre)]]
|