[Windows] Compiler un projet Qt simplement

Dernière mise à jour le 3 août 2009 à 00:16 par HACKER 712
Publié par HACKER 712

[Windows] Compiler un projet Qt simplement


Cette astuce va vous montrer comment compiler simplement un projet Qt, grâce à un programme et un script batch.





1. La variable Path


Pour pouvoir utiliser l'invite de commandes et non le Qt Command Prompt, il va falloir modifier votre variable Path. En effet, il est impossible de lancer des programmes ou scripts depuis cette invite de commandes.

1.1 Accéder à cette variable


Cette variable est accessible depuis le Panneau de configuration.

Il faut que l'affichage de ce panneau de configuration soit en affichage classique, mais si par hasard, il est en affichage par catégories, comme ci-dessous, cliquez sur "basculer vers l'affichage classique".



Vous devriez arriver en affichage classique. Maintenant, vous avez un raccourci "système" : cliquez
dessus :



Dans la fenêtre qui s'ouvre, allez dans l'onglet "avancé" puis cliquez en bas sur "variables d'environnement". Une autre fenêtre s'ouvre, cliquez sur la variable intitulée "Path" dans le cadre du bas :


1.2 Modifier la variable Path


Encore une fenêtre s'ouvre, (cette fois-ci c'est la dernière !), et vous voyez le contenu de cette variable. Si vous ne l'avez pas modifiée au préalable, elle doit contenir ceci :

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

Il va falloir rajouter deux chemins :
  • celui du dossier "bin" qui se trouve dans le dossier "mingw" du dossier principal de Qt ;
  • celui du dossier "bin" qui se trouve dans le sous-dossier "Qt" lui même dans le dossier principal de Qt.



Exemple des chemins pour le pac Qt 2009.3 :
  • Qt
    • 2009.3
      • mingw
        • bin //chemin de ce dossier
      • Qt
        • bin //chemin de ce dossier


Pour rajouter les chemins du dessus, il faut compléter

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

par un ';' qui signifie la fin d'un chemin, puis le chemin absolu de chaque dossier.

Exemple :

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Qt\2009.03\Qt\bin\;C:\Qt\2009.03\mingw\bin\;

tout cela sans espace, puis finir par un antislash suivi du ';'.

Cliquez autant de fois que nécessaire sur OK, votre variable est prête !

2. Le script batch


Maintenant que Path est correctement complétée, il va falloir créer le script batch qui va compiler notre projet.

voici le mien :
cd ../../../Dev-Cpp/Projets/Qt/VTest
qmake
mingw32-make release
mingw32-make clean         //supprime tous les fichiers inutiles.
exit



► analyse de ce code :
  • cd ../../../Dev-Cpp/Projets/Qt/VTest : pour se placer dans notre projet. Au lancement de l'invite, je me trouve toujours à 3 dossiers de la racine. Je remonte donc de 3 dossiers, pour me retrouver à la racine. Il est possible que vos chemins ne soient pas les mêmes, bien sûr.
  • qmake -project : crée le fichier .pro nécessaire au Makefile
  • qmake : crée le Makefile
  • mingw32-make release : compile et place l'exécutable dans le dossier release.
  • exit : sans commentaire !


Placez ce script dans un des dossiers que vous avez indiqué à Path, il faut qu'il soit accessible partout, comme le programme que nous allons tout de suite créer.

3. Le programme


Nous allons faire le programme que nous appellerons depuis l'invite de commande. Ce programme est facultatif, nous pourrions très bien appeler notre script, mais je préfère appeler un programme. Sachez que c'est facultatif.

Ce programme est simple, en langage C :

#include <stdio.h>
#include <stdlib.h>

int main() {

printf("\n\tCompilateur de projets Qt\n\n");
system("start script.bat");
system("PAUSE");              //si vous compilez sous Dev-CPP
return 0;

}

Attention ! Pensez à vérifier que le chemin contenu dans "script.bat" mène quelque part !

Une fois compilé, placez le lui aussi dans un dossier connu par Path.

4. Compiler un projet


► Pour compiler, ouvrez un invite de commande, et tapez juste le nom :
  • soit du script batch
  • soit du programme


Cela va compiler les fichiers à l'emplacement défini dans le script batch, et placer l'exécutable dans un sous-dossier release.
Meilleures réponses pour « Compiler un projet Qt simplement » dans :
[Linux] Installer les programmes (gestion des paquets, compil) Voir************************************************************** * INSTALLER UN PROGRAMME SOUS LINUX : **** * LA GESTION DES PAQUETS ou COMMENT SE SIMPLIFIER LA VIE * * UN EXEMPLE DE COMPILATION POUR SE FAIRE LA MAIN ...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Liste simplement chaînée VoirLISTES SIMPLEMENT CHAINÉES Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la liste IV. Opérations sur les listes chaînées A. Initialisation B. Insertion d'un élément dans la liste 1. Insertion...
Télécharger Open Workbench VoirOpen Workbench est une application libre de gestion et de planification de projet. Il s'agit d'un équivalent libre de Microsoft Project possédant une interface simple et de nombreuses fonctionnalités. Il permet de définir le cycle de vie d'un...
Méthodologie de gestion de projet VoirLa gestion de projet - La nécessité d'une méthodologie claire On appelle « gestion de projet » (éventuellement « conduite de projet ») l'organisation méthodologique mise en œuvre pour faire en sorte que l'ouvrage réalisé par le maître...
Phase préparatoire d'un projet VoirLa phase préparatoire On utilise généralement le terme d'Avant-Projet pour désigner l'ensemble des étapes préparatoires nécessaires au lancement du projet. Il s'agit donc de définir précisément ce que sera le projet afin d'aboutir à la mise au...
Introduction à la gestion de projet VoirGestion de projet On appelle projet l'ensemble des actions à entreprendre afin de répondre à un besoin défini dans des délais fixés. Ainsi un projet étant une action temporaire avec un début et une fin, mobilisant des ressources identifiées...
Collection CommentÇaMarche.net