« Programmation Qt/Développer pour Windows 64 bits » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Athozus (discussion | contributions)
m →‎Sommaire : passage en <noinclude>
Balise : Éditeur de wikicode 2017
<source> bientôt obsolète, remplacé par <syntaxhighlight>
Ligne 47 : Ligne 47 :
Il faut tout d'abord préparer l'environnement pour la compilation.
Il faut tout d'abord préparer l'environnement pour la compilation.


<source lang="dos">
<syntaxhighlight lang="dos">
rem Ajoute les répertoires où ont été installés le compilateur C++ 64 bits et Windows SDK
rem Ajoute les répertoires où ont été installés le compilateur C++ 64 bits et Windows SDK
rem Pour MinGW :
rem Pour MinGW :
Ligne 60 : Ligne 60 :
set QMAKESPEC=win32-msvc2010
set QMAKESPEC=win32-msvc2010
rem - pour les autres compilateurs, sélectionnez la valeur parmi les sous-répertoires de C:\Qt\v...\mkspecs
rem - pour les autres compilateurs, sélectionnez la valeur parmi les sous-répertoires de C:\Qt\v...\mkspecs
</syntaxhighlight>
</source>


=== Compilation des bibliothèques de Qt ===
=== Compilation des bibliothèques de Qt ===
Ligne 73 : Ligne 73 :
#** Pour windows Vista/7 : <source lang="dos">-native-gestures -qt-style-windowsxp -qt-style-windowsvista</source>
#** Pour windows Vista/7 : <source lang="dos">-native-gestures -qt-style-windowsxp -qt-style-windowsvista</source>
Vous pouvez maintenant appeler <code>configure.exe</code> avec les options prédéterminées. Par exemple (ligne découpée sur plusieurs lignes) :
Vous pouvez maintenant appeler <code>configure.exe</code> avec les options prédéterminées. Par exemple (ligne découpée sur plusieurs lignes) :
<source lang="dos">
<syntaxhighlight lang="dos">
configure -opensource -no-qt3support -no-webkit
configure -opensource -no-qt3support -no-webkit
-openssl -I C:\OpenSSL-Win64\include -L C:\OpenSSL-Win64\lib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg
-openssl -I C:\OpenSSL-Win64\include -L C:\OpenSSL-Win64\lib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg
-native-gestures -qt-style-windowsxp -qt-style-windowsvista -fast -platform %QMAKESPEC%
-native-gestures -qt-style-windowsxp -qt-style-windowsvista -fast -platform %QMAKESPEC%
</syntaxhighlight>
</source>
#<li value="3">Si la commande <code>configure</code> s'est déroulée sans erreur, le fichier <code>C:\Qt\v''version''\Makefile</code> a été créé et la compilation peut commencer :</li>
#<li value="3">Si la commande <code>configure</code> s'est déroulée sans erreur, le fichier <code>C:\Qt\v''version''\Makefile</code> a été créé et la compilation peut commencer :</li>
#* Pour MinGW, utilisez la commande : <source lang="dos">mingw32-make</source>
#* Pour MinGW, utilisez la commande : <source lang="dos">mingw32-make</source>
Ligne 100 : Ligne 100 :
En gardant la même configuration préparatoire que pour la compilation des bibliothèques de Qt :
En gardant la même configuration préparatoire que pour la compilation des bibliothèques de Qt :
# Changez le répertoire courant en <code>C:\Qt</code> :
# Changez le répertoire courant en <code>C:\Qt</code> :
<source lang="dos">
<syntaxhighlight lang="dos">
cd /D C:\Qt
cd /D C:\Qt
</syntaxhighlight>
</source>
#<li value="2">Créez un nouveau répertoire <code>QtCreator_''version''</code> pour la génération de Qt Creator :</li>
#<li value="2">Créez un nouveau répertoire <code>QtCreator_''version''</code> pour la génération de Qt Creator :</li>
<source lang="dos">
<syntaxhighlight lang="dos">
md QtCreator_2.4.1
md QtCreator_2.4.1
cd QtCreator_2.4.1
cd QtCreator_2.4.1
</syntaxhighlight>
</source>
#<li value="3">Compilez Qt Creator en utilisant les deux commandes suivantes :</li>
#<li value="3">Compilez Qt Creator en utilisant les deux commandes suivantes :</li>
<source lang="dos">
<syntaxhighlight lang="dos">
rem 1. QMake à partir des sources dans qt-creator-<version>-src
rem 1. QMake à partir des sources dans qt-creator-<version>-src
qmake C:\Qt\qt-creator-2.4.1-src
qmake C:\Qt\qt-creator-2.4.1-src
Ligne 118 : Ligne 118 :
rem - Visual Studio :
rem - Visual Studio :
nmake
nmake
</syntaxhighlight>
</source>


Si tout se déroule sans erreur, la compilation peut durer entre 30 et 80 minutes selon la configuration matérielle.
Si tout se déroule sans erreur, la compilation peut durer entre 30 et 80 minutes selon la configuration matérielle.

Version du 13 avril 2020 à 18:14


Qt ne propose qu'une version 32 bits du QtSDK pour Windows. Il est cependant possible de compiler les sources de Qt avec un compilateur C++ 64 bits pour développer des applications pour Windows 64 bits.

Ce chapitre explique en détail les étapes pour créer un environnement de développement d'applications pour Windows 64 bits. Si vous ne développez pas d'applications pour Windows 64 bits, vous pouvez passer au chapitre suivant.

Installations préparatoires

Windows SDK

Si vous utilisez Windows XP, Windows Vista ou Windows 7, et que vous désirez que les composants graphiques de vos applications adoptent la même apparence que celles des autres applications, il est nécessaire de télécharger et installer Windows SDK. Celui-ci est disponible ici : https://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8279

Installez-le dans le répertoire proposé par défaut (en général, pour la version 7.1 il s'agit de C:\Program Files\Microsoft SDKs\Windows\v7.1).

Compilateur C++

Il faut ensuite installer le compilateur C++ pour Windows 64 bits qui servira à compiler Qt et les applications par la suite.

Vous pouvez utiliser un compilateur C++ gratuit :

Par convention, installez-les dans les répertoires C:\MinGW64 et C:\Msys64, respectivement. Vous pouvez utiliser d'autres répertoires ou lecteur de disque.

Open SSL

Si vous envisagez d'utiliser SSL avec Qt, installez également Open SSL pour Windows. La version 0.9.8 pour x64 est disponible ici : http://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_X64.zip&can=2&q=

Installez-le dans C:\OpenSSL-Win64

Sources de Qt

Téléchargez les sources de Qt Libraries et Qt Creator sur http://qt.nokia.com/downloads, et installez-les dans les répertoires suivants :

  • Qt Libraries : C:\Qt\vversion (ex: C:\Qt\v4.8.0), sans le répertoire racine de l'archive, c'est-à-dire en ayant directement accès aux répertoires C:\Qt\vversion\bin, C:\Qt\vversion\src ...
  • Qt Creator : C:\Qt\qt-creator-version-src (qt-creator-version-src étant le répertoire racine de l'archive téléchargée).

Compilation

Il faut d'abord compiler les bibliothèques de Qt, puis Qt Creator qui les utilisent.

Il est conseillé de créer un batch afin de pouvoir configurer facilement le système et recompiler sans taper plusieurs commandes.

Configuration préparatoire

Il faut tout d'abord préparer l'environnement pour la compilation.

rem Ajoute les répertoires où ont été installés le compilateur C++ 64 bits et Windows SDK
rem Pour MinGW :
set "PATH=C:\Msys64\bin;C:\MinGW64\bin;C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64;%PATH%"

rem Selon le compilateur utilisé :
rem - pour GCC 4.6 ou plus récent :
set QMAKESPEC=win32-g++-4.6
rem - pour les anciennes version de GCC :
set QMAKESPEC=win32-g++
rem - pour Visual C++ 2010 :
set QMAKESPEC=win32-msvc2010
rem - pour les autres compilateurs, sélectionnez la valeur parmi les sous-répertoires de C:\Qt\v...\mkspecs

Compilation des bibliothèques de Qt

  1. Changez le répertoire courant en C:\Qt\vversion
    cd /D C:\Qt\v4.8.0
    
  2. Déterminez ensuite les options pour appeler configure :
    • Les options disponibles sont affichées avec la commande suivante :
      configure -help
      
    • Consultez également la page http://qt-project.org/doc/qt-4.8/configure-options.html
    • Si vous avez installé Open SSL, ajoutez ces options :
      -openssl -I C:\OpenSSL-Win64\include -L C:\OpenSSL-Win64\lib
      
    • Si vous avez installé WindowSDK et désirez avoir des applications ayant une apparence native à Windows :
      • Pour windows XP :
        -qt-style-windowsxp
        
      • Pour windows Vista/7 :
        -native-gestures -qt-style-windowsxp -qt-style-windowsvista
        

Vous pouvez maintenant appeler configure.exe avec les options prédéterminées. Par exemple (ligne découpée sur plusieurs lignes) :

configure -opensource -no-qt3support -no-webkit
    -openssl -I C:\OpenSSL-Win64\include -L C:\OpenSSL-Win64\lib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg
    -native-gestures -qt-style-windowsxp -qt-style-windowsvista -fast -platform %QMAKESPEC%
  1. Si la commande configure s'est déroulée sans erreur, le fichier C:\Qt\vversion\Makefile a été créé et la compilation peut commencer :
    • Pour MinGW, utilisez la commande :
      mingw32-make
      
    • Pour Visual C++ :
      nmake
      

Si tout se déroule sans erreur, la compilation peut durer entre 1h et 4h selon la configuration matérielle. La compilation doit avoir généré les programmes suivants :

  • C:\Qt\vversion\bin\assistant.exe
  • C:\Qt\vversion\bin\designer.exe
  • C:\Qt\vversion\bin\linguist.exe
  • ...
  1. Configurer le système pour avoir en permanence Qt et le compilateur C++ dans le PATH :
    1. Clic-droit sur Ordinateur (ou Computer pour Windows en anglais), sélectionnez Propriétés (Properties) ;
    2. Cliquez Paramètres système avancés (Advanced system parameters) ;
    3. Cliquez le bouton Variables d'environnement (Environment variables) ;
    4. Double-cliquez sur la variable PATH dans la partie Variables système ;
    5. Ajoutez les répertoires de Qt et du compilateur (ex : C:\Qt\v4.8.0\bin;C:\MinGW64\bin;C:\Msys64\bin;) devant la valeur actuelle de la variable.
    6. Validez et fermez toutes les fenêtres de dialogue.

Compilation de Qt Creator

En gardant la même configuration préparatoire que pour la compilation des bibliothèques de Qt :

  1. Changez le répertoire courant en C:\Qt :
cd /D C:\Qt
  1. Créez un nouveau répertoire QtCreator_version pour la génération de Qt Creator :
md QtCreator_2.4.1
cd QtCreator_2.4.1
  1. Compilez Qt Creator en utilisant les deux commandes suivantes :
rem 1. QMake à partir des sources dans qt-creator-<version>-src
qmake C:\Qt\qt-creator-2.4.1-src

rem 2. Selon le compilateur :
rem    - MinGW :
mingw32-make
rem    - Visual Studio :
nmake

Si tout se déroule sans erreur, la compilation peut durer entre 30 et 80 minutes selon la configuration matérielle. La compilation doit avoir généré le programme C:\Qt\QtCreator_version\bin\qtcreator.exe. Lancez-le et vérifiez qu'aucun message d'erreur ne s'affiche au démarrage (bibliothèque ou module manquant).

Vous pouvez également essayer de créer un programme simple pour tester que l'environnement fonctionne, comme expliqué dans le chapitre suivant.