Windows - Compiler un projet Qt simplement

Décembre 2016


[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.

A voir également :

Ce document intitulé «  Windows - Compiler un projet Qt simplement  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.