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
modifierWindows SDK
modifierSi 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++
modifierIl 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 :
- Visual C++ 2010 Express disponible ici : http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
- TDM64 GCC (MinGW-w64 64/32-bit Edition) et MSYS pour MinGW64 disponibles aux adresses suivantes :
- Par convention, installez-les dans les répertoires
C:\MinGW64
etC:\Msys64
, respectivement. Vous pouvez utiliser d'autres répertoires ou lecteur de disque.
Open SSL
modifierSi 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
modifierTé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épertoiresC:\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
modifierIl 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
modifierIl 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- Changez le répertoire courant en
C:\Qt\vversion
cd /D C:\Qt\v4.8.0
- 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
- Pour windows XP :
- Les options disponibles sont affichées avec la commande suivante :
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%
- Si la commande
configure
s'est déroulée sans erreur, le fichierC:\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
- ...
- Configurer le système pour avoir en permanence Qt et le compilateur C++ dans le PATH :
- Clic-droit sur Ordinateur (ou Computer pour Windows en anglais), sélectionnez Propriétés (Properties) ;
- Cliquez Paramètres système avancés (Advanced system parameters) ;
- Cliquez le bouton Variables d'environnement (Environment variables) ;
- Double-cliquez sur la variable PATH dans la partie Variables système ;
- 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. - Validez et fermez toutes les fenêtres de dialogue.
Compilation de Qt Creator
modifierEn gardant la même configuration préparatoire que pour la compilation des bibliothèques de Qt :
- Changez le répertoire courant en
C:\Qt
:
cd /D C:\Qt
- 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
- 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.