Programmation Qt/Développer pour Windows 64 bits


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

modifier

Windows SDK

modifier

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++

modifier

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

modifier

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

modifier

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

modifier

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

modifier

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

modifier
  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

modifier

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.