Vous êtes sur la page 1sur 4

Intégration de Qwt dans QtCreator

Qwt est une bibliothèque externe qui fournit un certains nombre de widgets (thermomètre,
bouton rotatif, graphe 2D, etc....).
Sa procédure de compilation permet d'obtenir la dll de base pour l'intégration des widgets
dans un projet Qt sans passer par le designer mais permet aussi d'obtenir une dll permet
son intégration dans le designer.

Mais le problème est que dans le sdk fournit par nokia, il y a 2 designers :

le designer seul (chemin) qui a été compilé par nokia avec mingw et le designer intégré à
QtCreator celui-ci ayant été compilé avec msvc (compilo microsoft).

Si vous compiler qwt avec mingw et que vous le faites charger par le designer seul : ça
passe car les compilo d'origine sont les mêmes mais si vous essayer de l'intégrer dans le
designer de QtCreator, alors là ça ne passe pas à cause des compilo différents.

Donc pour remédier à cela il y a 2 solutions :

1/ Compiler Qwt avec msvc


perso j'ai essayer mais j'ai pas réussi (soit je suis pas doué, soit j'ai un problème sur le PC
ou autres)

2/ Recompiler QtCreator avec mingw


là par contre j'ai réussi

Ce tuto va donc expliquer la deuxième solution pour ma config. Je ne garantie donc pas à
100% la faisabilité de ce qui suit sur toutes les configs windows.

Ma Configuration :

PC portable Acer (de base acheté en grande surface), Windows Vista Familial.

Installation

Télécharger le dernier SDK de Qt : SDK2010.5 à l'heure de ce tuto. Liens de


téléchargement : http://qt.nokia.com/downloads/sdk-windows-cpp

Installez-le en suivant la procédure par défaut. Vous obtenez ainsi le répertoire Qt dans c:\

Compilation de Qt Creator

Téléchargez ensuite les sources de qtcreator. Liens de téléchargement :


http://qt.nokia.com/downloads/qt-creator-source-package
Créez les réperoires : qtcreator-source et qtcreator-mingw dans le répertoire c:\Qt\

Dezipper les sources dans le répertoire c:\Qt\qtcreator-source\


Le deuxième répertoire contiendra les fichiers générés lors de la compilation.

Ouvrez ensuite la console de Qt que vous trouverez dans le menu : Démarrer → Qt SDK
by Nokia..... → Qt Command Prompt

Dans cette console tapez :


cd c:\qt\qtcreator-mingw

tapez ensuite :
qmake ..\qtcreator-source\qtcreator.pro

Et enfin la dernière commande qui va prendre entre 1h et 3h :


mingw32-make release

Une fois la compilation terminée, il est nécessaire de mettre à jour la variable


d'environnement PATH afin d'avoir une application fonctionnelle.

Il faut rajouter les deux chemins d'accès ci-dessous à la variable d'environnement PATH :
c:\Qt\2010.5\qt\bin et c:\Qt\qtcreator-mingw\lib\qtcreator

La configuration est terminée pour QtCreator. Allez dans le répertoire c:\qt\qtcreator-


mingw\bin et lancer le fichier qtcreator.exe

Vous avez maintenant un QtCreator fonctionnel compilé avec mingw.

Compilation de Qwt

Télécharger la dernière version stable (qwt 5.2.1) :


http://sourceforge.net/projects/qwt/files/qwt/5.2.1/qwt-5.2.1.zip/download

Dezipper l'archive dans c:\ afin d'obtenir le répertoire suivant : c:\qwt-5.2.1\ contenant tous
les fichiers.

Un plusieurs fichiers *,pri servant à la compilation sont à modifier pour les adapter à nos
besoins.

Le fichier qwtconfig.pri pour qwt 5.2.1 :

ligne 14-15-16
win32 {
INSTALLBASE = C:/qwt-5.2.1
}
Le chemin d'accès est a adapté si vous ne placez pas le répertoire qwt dans c:

Ligne 52-53-54
#CONFIG += release # release/debug/debug_and_release
CONFIG += debug_and_release
CONFIG += build_all

La première ligne doit être commentée et les 2 suivantes décommentées (symbole #


présent ou absent).

Ligne 118
CONFIG += QwtDesigner
Décommenté la ligne pour obtenir le plugin qui servira à intégrer les widgets dans
qtcreator

Ligne 125
#CONFIG += QwtExamples
Si vous souhaitez des exemples, décommentez cette ligne

Une fois les configs terminées.

Ouvrez la console de Qt : Qt Command Prompt

Placer vous dans le répertoire de Qwt :

cd c:\qwt-5.2.1

Tapez la commande :
qmake qwt.pro
Puis ma commande :
mingw32-make

Vous devriez obtenir plusieurs fichiers *.a et *.dll

Dans le répertoire c:\qwt-5.2.1\lib


vous devriez trouver les fichiers suivants :
libqwt5.a : lib statique en mode release
libqwtd5.a : lib statique en mode debug
qwt5.dll : lib dynamique en mode release
qwtd5.dll : lib dynamique en mode debug

Dans le répertoire c:\qwt-5.2.1\designer\plugins\designer


voud devriez trouvé :
libqwt_designer_plugin5.a
libqwt_designer_plugind5.a
qwt_designer_plugin5.dll
qwt_designer_plugind5.dll

Placer ensuite la lib qwt5.dll dans le répertoire :


c:\qt\qtcreator-mingw\bin

Créez le répertoire designer dans c:\qt\qtcreator-mingw\bin


et placez-y dedans la dll qwt_designer_plugin5.dll

Voilà c'est terminé, vous pouvez ouvrir votre QtCreator et créer un nouveau projet, vous
obtiendrez les widgets qwt dans la partie designer.

N'oubliez pas cependant, de placer les dll qwt5.dll et qwtd5.dll dans les répertoire release
et debug de votre projet ainsi que d'inclure dans le fichier .pro les liens vers les sources :

INCLUDEPATH += $$quote(c:/qwt-5.2.1/src)
debug:LIBS += $$quote(c:/qwt-5.2.1/lib/libqwtd5.a)
release:LIBS += $$quote(c:/qwt-5.2.1/lib/libqwt5.a)