Professional Documents
Culture Documents
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.
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
Installez-le en suivant la procédure par défaut. Vous obtenez ainsi le répertoire Qt dans c:\
Compilation de Qt Creator
Ouvrez ensuite la console de Qt que vous trouverez dans le menu : Démarrer → Qt SDK
by Nokia..... → Qt Command Prompt
tapez ensuite :
qmake ..\qtcreator-source\qtcreator.pro
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
Compilation de Qwt
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.
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
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
cd c:\qwt-5.2.1
Tapez la commande :
qmake qwt.pro
Puis ma commande :
mingw32-make
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)