[Qt] Probleme avec la librairie Qwt

Probleme avec la librairie Qwt [Qt] - C++ - Programmation

Marsh Posté le 25-07-2011 à 14:30:28    

Bonjour,
J'ai un petit probleme lors de l'utilisation de la classe QwtPlot de la librairie Qwt. En effet, j'arrive a compiler mais lorsque j'execute mon programme j'ai directement l'erreur suivante :
QWidget: Must construct a QApplication before a QPaintDevice
Abort
J'ai essaye de compiler mon programme en Release/Debug mais rien ne change.
Le code est pourtant on ne peut plus simple :
#include <QApplication>
#include <qwt_plot.h>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QwtPlot plot;
return app.exec();
}
J'ai essaye de remplacer le QwtPlot par la classe QPicture de Qt et la ca marche normalement alors que QPicture est derivee d'un QPaintDevice.
Sinon je compile a l'aide de cmake bien que j'ai essaye avec un qmake et rien ne change non plus.
Toute aide est la bienvenue.
Merci.

Reply

Marsh Posté le 25-07-2011 à 14:30:28   

Reply

Marsh Posté le 25-07-2011 à 20:24:37    

ici sa marche
qwt6 récupérer sur le svn
qt4.6.3 (sur le site de qwt c'est marquer Qt >= 4.4 obligé)
linux
 
cracoucoin

Reply

Marsh Posté le 25-07-2011 à 20:32:58    

J'ai aussi qwt6 et qt4.6.2 sous linux egalement. Je ne vois absolument pas la raison de cette erreur et je commence a etre a court d'idee...

Reply

Marsh Posté le 25-07-2011 à 20:38:57    

Je l'ai faia à la barbare pour essayer! je n'ai jamais utilisé qwt
mon .pro c'est ça:

Code :
  1. ######################################################################
  2. # Automatically generated by qmake (1.07a) Mon Jul 25 19:12:43 2011
  3. ######################################################################
  4. include( /pathto/qwt-6.0/examples/examples.pri )
  5. TEMPLATE = app
  6. CONFIG += qt
  7. CONFIG -= moc
  8. TARGET = ./test
  9. # Input
  10. SOURCES += main.cpp


 
 
et mon main.cpp c'est ça:

Code :
  1. #include <iostream>
  2. #include <QApplication>
  3. #include <qwt_plot.h>
  4. int main(int argc, char* argv[])
  5. {
  6. QApplication app(argc, argv);
  7. QwtPlot plot;
  8. return app.exec();
  9. }


 
 
évidemment ça ne fait rien, mais ça compile

Reply

Marsh Posté le 25-07-2011 à 20:42:17    

Ca compile oui c'est pas le souci. Si je le lance le programme ne marche pas j'ai l'erreur cite au premier post.
D'autre part je n'ai pas de .pro etant donne que je compile avec le cmake et que le fichier CMakeLists.txt dont je me sers pour la compilation le remplace.

Reply

Marsh Posté le 25-07-2011 à 20:48:04    

J'ai essaye tout de meme avec ton .pro et la demarche qmake au lieu de cmake. J'arrive au meme resultat que d'habitude...

Reply

Marsh Posté le 25-07-2011 à 20:52:06    

sylphie a écrit :

J'ai essaye tout de meme avec ton .pro et la demarche qmake au lieu de cmake. J'arrive au meme resultat que d'habitude...


 
Décidément sa fait 2 fois que je confond message d'erreur du compilateur et message à l'exécution. Désolé
j'ai rajouté plot.show(); et ça m'ouvre une fenetre avec deux axes pour dessiner...
 
tu as bien pris le qwt de leur svn ou est-ce que c'est un paquet de ta distrib?


Message édité par cracoucoin le 25-07-2011 à 20:54:01
Reply

Marsh Posté le 25-07-2011 à 20:55:19    

je l'ai telecharger sur le net en .zip et jlai compiler moi meme avec qmake et make

Reply

Marsh Posté le 25-07-2011 à 20:56:35    

j'ai pris celui là, c'est l'officiel
svn co https://qwt.svn.sourceforge.net/svn [...] es/qwt-6.0


Message édité par cracoucoin le 25-07-2011 à 21:08:32
Reply

Marsh Posté le 25-07-2011 à 21:06:43    

Meme resultat avec celui la apres modification du .pro pour coller au bon repertoire.  
Sinon lors de la compilation de la librairie qwt j'ai quelques erreurs lors du make install etant donne que je peux pas me mettre en super utilisateur (je suis au taf). Est ce que l'etape du make install est indispensable?
Enfin jpeux pas le faire avec les fichiers que je telecharge moi meme mais quand j'ai commence a travailler sur ce projet je le faisais avec la librairie du serveur de la boite donc ils ont surement fait cette etape correctement. Ca devrait pas venir de la.

Reply

Marsh Posté le 25-07-2011 à 21:06:43   

Reply

Marsh Posté le 25-07-2011 à 21:12:14    

sylphie a écrit :

Meme resultat avec celui la apres modification du .pro pour coller au bon repertoire.  
Sinon lors de la compilation de la librairie qwt j'ai quelques erreurs lors du make install etant donne que je peux pas me mettre en super utilisateur (je suis au taf). Est ce que l'etape du make install est indispensable?


 
Non, j'ai tout laissé dans mon home pour essayer et j'ai rien dans /usr/local/
Si tu as des libs qt3 installées, ça peut venir de là aussi. Moi elles n'y sont plus.
 

Reply

Marsh Posté le 25-07-2011 à 21:17:57    

J'ai pas l'impression que Qt3 soit installe mais jvais me renseigner.  
Apres je trouverai ca etonnant etant donne que je dois preciser le chemin de Qt4 lorsque j'utilise mon cmake. Ce serait possible dans le cas du qmake ou il le trouve directement mais avec le cmake je vois pas trop. Apres je suis encore loin d'etre un professionel donc il est fort possible que je me trompe :p
Enfin jvais voir pour Qt3 et je te tiens au courant.

Reply

Marsh Posté le 27-07-2011 à 14:34:00    

Probleme resolu. La librairie Qt etait compilee en dynamique alors que Qwt etait compilee en statique...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed