Sur cette page

Présentation

L'outil qmake vous offre un système orienté projet permettant de gérer le processus de compilation des applications, des bibliothèques et d'autres composants. Cette approche vous permet de contrôler les fichiers source utilisés et de décrire de manière concise chacune des étapes du processus, généralement dans un seul fichier. qmake développe les informations contenues dans chaque fichier de projet en un Makefile qui exécute les commandes nécessaires à la compilation et à la liaison.

Description d’un projet

Les projets sont décrits par le contenu des fichiers de projet (.pro). qmake utilise les informations contenues dans ces fichiers pour générer des Makefiles contenant toutes les commandes nécessaires à la compilation de chaque projet. Les fichiers de projet contiennent généralement une liste de fichiers source et d’en-têtes, des informations générales de configuration, ainsi que des détails spécifiques à l’application, tels qu’une liste de bibliothèques supplémentaires à lier ou une liste de chemins d’inclusion supplémentaires à utiliser.

Les fichiers de projet peuvent contenir divers éléments, notamment des commentaires, des déclarations de variables, des fonctions intégrées et quelques structures de contrôle simples. Dans la plupart des projets simples, il suffit de déclarer les fichiers source et d'en-tête utilisés pour compiler le projet, ainsi que quelques options de configuration de base. Pour plus d’informations sur la création d’un fichier de projet simple, consultez la section « Premiers pas avec qmake ».

Vous pouvez créer des fichiers de projet plus sophistiqués pour les projets complexes. Pour une présentation générale des fichiers de projet, consultez la section « Création de fichiers de projet ». Pour des informations détaillées sur les variables et les fonctions que vous pouvez utiliser dans les fichiers de projet, consultez la section « Référence ».

Vous pouvez utiliser des modèles de projet d’application ou de bibliothèque pour spécifier des options de configuration spécialisées afin d’affiner le processus de compilation. Pour plus d’informations, consultez la section « Compilation de types de projets courants ».

Vous pouvez utiliser l’assistant de création de nouveau projet d’Qt Creator pour créer le fichier de projet. Vous choisissez le modèle de projet, et Qt Creator crée un fichier de projet avec des valeurs par défaut qui vous permettent de compiler et d’exécuter le projet. Vous pouvez modifier le fichier de projet en fonction de vos besoins.

Vous pouvez également utiliser qmake pour générer des fichiers de projet. Pour une description complète des options de ligne de commande de qmake, consultez la section Exécution de qmake.

Les fonctionnalités de configuration de base de qmake permettent de gérer la plupart des projets multiplateformes. Cependant, il peut s’avérer utile, voire nécessaire, d’utiliser certaines variables spécifiques à la plateforme. Pour plus d’informations, consultez la section « Remarques sur les plateformes ».

Compilation d’un projet

Pour les projets simples, il vous suffit d’exécuter qmake dans le répertoire racine de votre projet pour générer un Makefile. Vous pouvez ensuite exécuter l’outil d’ make s de votre plateforme pour compiler le projet conformément au Makefile.

Pour plus d’informations sur les variables d’environnement utilisées par qmake lors de la configuration du processus de compilation, consultez la section « Configuration de qmake ».

Remarque : ajoutez le répertoire de compilation de votre projet à la liste des répertoires exclus de tout logiciel antivirus fonctionnant sur votre système.

Ajout de bibliothèques tierces

Le guide « Utilisation de bibliothèques tierces » vous explique comment utiliser des bibliothèques tierces simples dans votre projet Qt.

En-têtes précompilés

Dans les projets de grande envergure, il est possible de tirer parti des fichiers d'en-tête précompilés pour accélérer le processus de compilation. Pour plus d’informations, consultez la section « Utilisation des en-têtes précompilés ».

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.