problème de compilation avec la librairie qwt

problème de compilation avec la librairie qwt - C++ - Programmation

Marsh Posté le 11-02-2008 à 23:53:09    

Salut à tous,
 
Je suis débutant en C++, et je dois faire un programme qui trace des courbes. J'ai donc choisi qwt. Cependant je ne sais pas d'où viens le problème, mais quand je compile un exemple j'obtiens comme message d'erreur :  
 
erreur: qwt_plot.h : Aucun fichier ou répertoire de ce type
 
Je travail sous ubuntu.
 
Je sais que ce doit être une erreur toute bête (la dernière fois que j'ai eu cette erreur, c'est parce qu'il manquait les linker)
 
Merci de vos réponses, je suis vraiment en galère!!

Reply

Marsh Posté le 11-02-2008 à 23:53:09   

Reply

Marsh Posté le 12-02-2008 à 00:13:28    

Salut,
 
N'oublie pas d'ajouter le chemin vers les include Qwt dans ton fichier projet.

Reply

Marsh Posté le 12-02-2008 à 00:20:54    

comment on fais ça? Mon fichier projet c'est celui qui ce cré tout seul avec le qmake -projetct ?

Reply

Marsh Posté le 12-02-2008 à 00:34:26    

Oui. Tu dois le modifier pour avoir un truc genre:
INCLUDEPATH += . /chemin/vers/qwt/include
(Note le '.' au départ qui dénote le répertoire courant; c'est mis par défaut, et il est préférable de le laisser)

Reply

Marsh Posté le 12-02-2008 à 00:41:46    

Voila j'ai modifier mon .pro
TEMPLATE = app
CONFIG -= moc
INCLUDEPATH += ./usr/local/qwt-5.0.2/include
 
# Input
SOURCES += main.cpp
 
mais ça ne marche toujours pas.
Je fais qmake -project
je modifie le fichier projet, puis je fais qmake et ensuite make et ça me met la même erreur .

Reply

Marsh Posté le 12-02-2008 à 02:42:21    

T'as mangé l'espace entre '.' et '/usr/local/blabla'
Du coup il cherche dans le rep courant le sous répertoire ./usr/etc...

Reply

Marsh Posté le 12-02-2008 à 15:35:29    

Ah ok merci beaucoup pour ton aide!!
Mais maintenan j'ai un autre souci. Comment on fais si on a plusieurs librairies à inclure, donc plusieurs chemin à mettre. En l'occurence moi j'ai en include
#include <qwt_plot.h>
#include <QApplication>
et maintenant c'est QApplication qu'il ne connait plus??

Reply

Marsh Posté le 12-02-2008 à 15:39:20    

Ah oui j'ai oublié de te dire qu'avec l'espace en plus ça marche

Reply

Marsh Posté le 12-02-2008 à 16:26:21    

Il ne connaît plus QApplication?!
Tu peux poster le .pro en l'état stp? Parce que c'est impossible, sauf à tritouiller quelques trucs comme un bourrin (ou une install foireuse)

Reply

Marsh Posté le 12-02-2008 à 16:54:16    

J'ai finalement reussi quelques chose mais c'est du bidouillage.
Mon problème c'est que quand je veux compiler avec des include typiquement de Qt (comme QApplication) je dois compiler comme ça:
qmake-qt4 -project
qmake-qt4
make
 
Mais en faisant ça le fichier .pro est "inconnu" donc je peux pas l'ouvrir pour rajouter un chemin vers une autre librairie (comme qwt_plot.h par exemple dans mon cas). Mais je peux quand même modifier le Makefile qui a été créé et dasn ce Makefile je  peux mettre le chemin dans l' INCUDEPATH. Donc finalement j'arrive à compiler (même si l'exemple que j'ai trouvé ne marche pas, mais ça c'et un autre problème).
 
Sais-tu pourquoi je suis obligé de mettre des qmake-qt4??
J'ai lu que ça pouvait être parce que j'avais également la version qt3. Si je la supprime tu crois que je pourrais simplement faire qmake tout seul???
 
Merci beaucoup de tes réponses

Reply

Marsh Posté le 12-02-2008 à 16:54:16   

Reply

Marsh Posté le 12-02-2008 à 17:22:04    

Parce que tu as installé le paquet de ta distro. Ils font ça pour éviter des clash avec Qt3 qui existe depuis plus longtemps.

 

Je suppose (car je n'utilise pas les systèmes de paquet pour Qt) que le supprimer n'y changera vraiment rien.

 

Par contre, modifier le Makefile, oublie! Il faut vriament pas que tu modifies le fichier généré.
L'appel qmake-qt4 -project n'est nécessaire (et encore, c'est juste un raccourci) que la première fois. Après il ne faut plus le faire sinon tu écrases les modifs apportées précédemment.
Pour ce qui est de la reconnaissance, je comprends vraiment pas. C'est juste un fichier texte :/


Message édité par IrmatDen le 12-02-2008 à 17:22:15
Reply

Marsh Posté le 12-02-2008 à 17:34:20    

Ok c'est moi qui suis un boulet
En fait je ne pouvais pas l'ouvrir directement (vas savoir pourquoi) mais il suffisait de faire ouvrir avec... et prendre un editeur de texte et c'est bon. Donc je peux modifier le .pro même en faisant qmake-qt4, donc je continuerais à faire ça.
 
Par contre tu as déjà utilisé la librairie qwt? je veux tracer une courbes avec des points que je donne, mais je n'y arrive pas avec les exemples que je trouve ici : http://www.digitalfanatics.org/pro [...] ter11.html
 
et ici : http://qwt.sourceforge.net/class_qwt_plot.html
 
Merci encore pour ton aide

Reply

Marsh Posté le 12-02-2008 à 17:36:42    

Non, je ne m'en suis jamais vraiment servi, mais tu peux toujours créer un nouveau sujet pour ce problème en le décrivant bien (et en postant le code incriminé) ;)

Reply

Marsh Posté le 12-02-2008 à 17:58:37    

D'accord merci pour tout

Reply

Sujets relatifs:

Leave a Replay

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