Derniers messages du forum...
xhtml 1.1

DocumentationsMise en place de QTQT sous Windows

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…

QT est une bibliothèque très complète et stable, tout cela à un prix (même en version OpenSource Smiley forum) :

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.

  1. Utilitaires MinGW

    Ces outils permettront de compiler Qt ainsi que les futurs programmes (Qt n'est qu'une librairie Smiley forum).
    Récupérer les dernières version des outils de compilation MinGW depuis Sourceforge : http://sourceforge.net/project/showfiles.php?group_id=2435

    • mingw-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
  2. 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=6556

    • ecversionw32.zip
  3. 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/windows

    • qt-win-opensource-src-version.zip
  4. 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.html

    • Win32OpenSSL-version.exe
  5. 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#win32

    • mysql-noinstall-version-win32.zip
  6. 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 :

Composants téléchargés

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 :

cd /d c:\
mkdir kiwi\qt
mkdir kiwi\mingw
mkdir kiwi\qdevelop
mkdir kiwi\supp\openssl
mkdir kiwi\supp\mysql
  1. 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\bin

  2. Ctags

    Placer le fichier ctags.exe de l'archive de Ctags dans le répertoire c:\kiwi\mingw\bin

  3. Code 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\bin

  4. Librairies OpenSSL

    Installer le package OpenSSL dans le répertoire : c:\kiwi\supp\openssl

    Installation d'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).

  5. Librairies MySQL

    Décompresser les répertoires include et lib de 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
    Attention ! 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.a

    Il faut maintenant déplacer la librairie c:\kiwi\supp\mysql\lib\opt\libmysql.dll dans le répertoire c:\kiwi\qt\bin (ou dans le répertoire système (SystemRoot\System32) pour que les programmes puissent la trouver lors de son utilisation.

  6. 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 :

cd /d c:\kiwi\qt
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...

cd /d c:\kiwi\qt
mingw32-make
Compilation de QT

Le moment de prendre au moins un café...

4) QDevelop

  1. Compilation

    Ces commandes lancent la compilation de QDevelop :

    cd /d c:\kiwi\qdevelop
    qmake
    mingw32-make
  2. Première configuration des outils externes

    Nous pouvons maintenant lancer QDevelop :

    cd /d c:\kiwi\qdevelop\bin
    qdevelop

    A son premier lancement, il faut configurer les outils de développement comme illustré ci dessous :

    Outils nécessaires à QDevelop

    QDevelop est prêt...

    QDevelop

Creative Commons License
Cette création est mise à disposition sous un contrat Creative Commons.

Page générée en 0.009 secondes.