Mise en place de QT sous Windows
« Qt est une bibliothèque logicielle orientée objet et développée en C++ par la société Trolltech. Elle offre des composants d'interface graphique (widgets), d'accès aux données, de connexions réseaux, de gestion des files d'exécution, d'analyse XML, etc.
Qt permet la portabilité des applications qui n'utilisent que ces composants par simple recompilation du code source. Les environnements supportés sont les Unix (dont Linux) qui utilisent le système graphique X Window System, Windows et Mac OS X.
Qt est notamment connu pour être la bibliothèque sur laquelle repose l'environnement graphique KDE.»
Wikipédia
Sommaire
- Avant de continuer…
- 1) Obtenir les composants nécessaires
- 2) Mise en place des composants
- 3) Configuration et compilation de QT
- 4) QDevelop
Avant de continuer…
QT est une bibliothèque très complète et stable, tout cela à un prix (même en version OpenSource
) :
- Espace disque aproximatif... :
- 150 Mo de téléchargement
- 3 Go d'espace disque pour les versions release et debug
- Exemple de temps de configuration et de compilation
- PC Kiwi :
45 mn - Station de travail bureautique avec anti-virus :
2 heures et 35 minutes
- PC Kiwi :
1) Obtenir les composants nécessaires
Les numéros de versions variant rapidement, ils sont remplacés par «version» dans les noms de fichiers.
Plus clairement, les noms de fichiers sont ici à titre d'exemple, il vous revient de télécharger les dernières versions
Télécharger tous les composants suivant dans un répertoire quelconque, il faudra les répartir convenablement par la suite.
Utilitaires MinGW
Ces outils permettront de compiler Qt ainsi que les futurs programmes (Qt n'est qu'une librairie
).
Récupérer les dernières version des outils de compilation MinGW depuis Sourceforge : http://sourceforge.net/project/showfiles.php?group_id=2435mingw-runtime-version.tar.gz(MinGW Runtime)gcc-core-version.tar.gz(GCC Version 3)gcc-g++-version.tar.gz(GCC Version 3)binutils-version.tar.gz(GNU Binutils)mingw32-make-version.tar.gz(GNU Make)w32api-version.tar.gz(MinGW API for MS-Windows)mingw-utils-version.tar.gz(MinGW Utilities)gdb-version.tar.bz2(GNU Source-Level Debugger) Ne pas hésiter à prendre une version RC afin d'éviter un installeur
Ctags
Cet outil permet d'indexer les ressources dans l'IDE QDevelop.
Récupérer la dernière version de celui-ci sur le site de Sourceforge : http://sourceforge.net/project/showfiles.php?group_id=6556ecversionw32.zip
Code source de Qt 4
Ce composant contient les sources des librairies QT, nous allons les recompiler pour y inclure les composants qui nous sont nécessaires.
Récupérer le code source de QT pour Windows depuis le site de Trolltech : http://trolltech.com/developer/downloads/qt/windowsqt-win-opensource-src-version.zip
Librairies OpenSSL
Cette librairie permettra le support de SSL pour les connexions sécurisées et la gestion des certificats.
Nous allons récuperer les librairies binaires pour Windows directement compilées sur un site tier, le site officiel de OpenSSL est celui ci : http://www.openssl.org/
Récupérer la dernière version (non Light) : http://www.slproweb.com/products/Win32OpenSSL.htmlWin32OpenSSL-version.exe
Librairies MySQL
La librairie inclue dans la distribution de MySQL permettra à Qt de communiquer avec MySQL, mais il faudra la transformer avant de pouvoir l'utiliser.
Récupérer la dernière version depuis le site de MySQL (version "Without installer") : http://dev.mysql.com/downloads/mysql/5.0.html#win32mysql-noinstall-version-win32.zip
QDevelop
Ce composant sera l'environnement de développement. Très pratique, mais surtout portable. Si le projet a été bien conçu, il sera totalement portable sous Linux ou Mac dans le même environnement de développement…
Récupérer la dernière version sur le site officiel : http://qdevelop.free.fr/download/qdevelop-version.zip
Maintenant, tous les composants sont téléchargés comme illustré ci dessous :
2) Mise en place des composants
Nous allons travailler dans le répertoire c:\kiwi, il faut donc créer une arborescence pour les différents composants :
En console :
mkdir kiwi\qt
mkdir kiwi\mingw
mkdir kiwi\qdevelop
mkdir kiwi\supp\openssl
mkdir kiwi\supp\mysql
Utilitaires MinGW
Décompresser les archives des utilitaires MinGW dans le répertoire :
c:\kiwi\mingw
Une arborescence de ce type doit alors apparaître :C:\KIWI\MINGW +---bin +---doc +---include +---info +---lib +---libexec +---man \---mingw32
Rajouter au PATH système le chemin :
c:\kiwi\mingw\binCtags
Placer le fichier
ctags.exede l'archive de Ctags dans le répertoirec:\kiwi\mingw\binCode source de Qt 4
Décompresser le contenu du répertoire de l'archive de QT dans le répertoire :
c:\kiwi\qt
Une arborescence de ce type doit alors apparaître :C:\KIWI\QT +---bin +---demos +---doc +---examples +---include +---lib +---mkspecs +---qmake +---src +---tools \---translations
Rajouter au PATH système le chemin :
c:\kiwi\qt\binLibrairies OpenSSL
Installer le package OpenSSL dans le répertoire :
c:\kiwi\supp\openssl
Une arborescence de ce type doit alors apparaître :
C:\KIWI\SUPP\OPENSSL +---bin +---exp +---include +---lib \---perl
L'installeur copie de lui-même les librairies binaires dans le répertoire système (
SystemRoot\System32).Librairies MySQL
Décompresser les répertoires
includeetlibde l'archive de MySQL dans le répertoire :c:\kiwi\supp\mysql
Une arborescence de ce type doit alors apparaître :C:\KIWI\SUPP\MYSQL +---include \---lib +---debug \---opt
Pour continuer, il faut avoir rajouté les chemins précédements indiqués dans le PATH et fermer puis réouvrir les consoles courantes afin que le PATH y soit réappliqué.
Lancer ces commandes à l'invite pour transformer la librairie de MySQL afin de la rendre compatible avec MinGW :
cd /d c:\kiwi\supp\mysql\lib\opt
reimp -d libmysql.lib
dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.aIl faut maintenant déplacer la librairie
c:\kiwi\supp\mysql\lib\opt\libmysql.dlldans le répertoirec:\kiwi\qt\bin(ou dans le répertoire système (SystemRoot\System32) pour que les programmes puissent la trouver lors de son utilisation.QDevelop
Décompresser le contenu du répertoire de l'archive de QDevelop dans le répertoire :
c:\kiwi\qdevelop
Une arborescence de ce type doit alors apparaître :C:\KIWI\QDEVELOP +---plugins +---resources +---src \---ui
3) Configuration et compilation de QT
Le temps est maintenant venu de configurer la construction de QT, et ceci avec ce bloc de commande :
configure -debug-and-release -shared -no-fast -exceptions -accessibility -stl ^
-plugin-sql-sqlite -plugin-sql-odbc ^
-plugin-sql-mysql -I "c:\kiwi\supp\mysql\include" -L "c:\kiwi\supp\mysql\lib\opt" -l mysql ^
-no-qt3support -platform win32-g++ ^ -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg ^
-no-dsp -no-vcproj -qmake -process -rtti ^
-openssl -I "c:\kiwi\supp\openssl\include" -L "c:\kiwi\supp\openssl\lib\mingw" ^
-arch windows
Le tout peut être copié-collé d'un seul bloc, le caractère ^ est là pour scinder volontairement la longue ligne de configuration
Si tout s'est bien déroulé, il ne reste plus qu'à compiler avec ces commandes, et patienter...
mingw32-make
Le moment de prendre au moins un café...
4) QDevelop
Compilation
Ces commandes lancent la compilation de QDevelop :
cd /d c:\kiwi\qdevelop
qmake
mingw32-makePremière configuration des outils externes
Nous pouvons maintenant lancer QDevelop :
cd /d c:\kiwi\qdevelop\bin
qdevelopA son premier lancement, il faut configurer les outils de développement comme illustré ci dessous :
QDevelop est prêt...

