compilation error : qwt_scale_draw.h

Image Ici on parle français ou anglais, comme on veut, comme on peut.
Image Here we speak french or english, as we want, as we can.

Moderator: jza

Forum rules
Image Ici on parle français ou anglais, comme on veut, comme on peut, mais on n'oublie jamais que l'on discute entre humains.
Il ne faut surtout pas oublier les mots magiques: bonjour, salut, merci, etc.
Les messages impolis sont rejetés et restent sans réponse.
Il faut souvent être patient, car il y a plein d'autres activités encore plus passionantes dans notre vie.

Image Here we speak french or english, as we want, as we can, but we never forget that we discuss between humans.
Do not forget the magic words: hello, hi, thank you, etc.
Rude messages are rejected and remain unanswered.
It is often necessary to be patient because there are many other activities even more exciting in our life.
Post Reply
coogor
Posts: 43
Joined: 29 Mar 2010 10:04

compilation error : qwt_scale_draw.h

Post by coogor » 01 Feb 2012 22:54

Hi,

when I build the 5.1.1 version, I get an error

Code: Select all

g++ -c -pipe -O2 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtXml -I/usr/include -I. -Iutil -Imap -IGUI -Ibzip2 -Izlib-1.2.3 -Iproj-4.6.0/src -Icurvedrawer -I/usr/include/qwt -Iobjs -IGUI -o objs/CurveDrawer.o curvedrawer/CurveDrawer.cpp
In file included from curvedrawer/CurveDrawer.h:24:0,
                 from curvedrawer/CurveDrawer.cpp:13:
curvedrawer/CustomQwtClasses.h:13:28: fatal error: qwt_scale_draw.h: No such file or directory
Is there a certain version of libqwt required? qwt-devel-5.2.2-25.1 is installed?

Thanks

jza
Site Admin
Posts: 601
Joined: 19 Jan 2009 00:22

Re: compilation error : qwt_scale_draw.h

Post by jza » 02 Feb 2012 00:49

Hi,
You need qwt >= 6.0.0
A+
Jacques

coogor
Posts: 43
Joined: 29 Mar 2010 10:04

Re: compilation error : qwt_scale_draw.h

Post by coogor » 02 Feb 2012 17:09

good to know....but this seems not yet available on the buildservice. I will check, anyway

jza
Site Admin
Posts: 601
Joined: 19 Jan 2009 00:22

Re: compilation error : qwt_scale_draw.h

Post by jza » 02 Feb 2012 20:32

The compilation of Qwt is easy :
http://sourceforge.net/projects/qwt/
Curent version (6.0.1) is ok.
A+
Jacques

Georges Cercel
Posts: 40
Joined: 10 Dec 2009 16:42

Re: compilation error : qwt_scale_draw.h

Post by Georges Cercel » 26 Feb 2012 18:57

bonjour tout le monde..
Je viens m'inscrire dans cette discussion car je dois avoir le même problème avec curve.Draw.cpp dans la compilation de zyGrib-5.1.2

Je cite la note de jza:
The compilation of Qwt is easy :
http://sourceforge.net/projects/qwt/
Curent version (6.0.1) is ok.
C'est vrai.
Et c'est fait..(qmake, make, make install) sans barguigner.

Retour au make de zyGrib-5.1.2; bingo !!Retour[ /objs/curveDrawer.o] Erreur 1 malgré qwt-6 et consorts.

Note:
Debian Squeeze (stable)

Une idée..

Merci de me sortir de ce brouillard ( et au propre, cela fait quatre jours qu'il dure par ici )

Georges

coogor
Posts: 43
Joined: 29 Mar 2010 10:04

Re: compilation error : qwt_scale_draw.h

Post by coogor » 05 Apr 2012 10:15

For your information: qwt 6.01 is now linked in on the openSUSE Buildservice - latest zyGrib package is now available in the Application: Geo repository!

Georges Cercel
Posts: 40
Joined: 10 Dec 2009 16:42

Re: compilation error : qwt_scale_draw.h

Post by Georges Cercel » 05 Apr 2012 12:48

good evening,

Thank you for your information, but I have Debian Squeeze installed !!
Sorry for SUZE

Georges

jza
Site Admin
Posts: 601
Joined: 19 Jan 2009 00:22

Re: compilation error : qwt_scale_draw.h

Post by jza » 10 Apr 2012 22:41

Bonjour
Georges Cercel wrote:I have Debian Squeeze installed !!
il faut peut-être ajuster zyGrib.pro, ligne 34, en indiquant
le chemin d'accès aux headers de qwt (là où se trouve qwt_scale_draw.h).

Je ne sais pas où les librairies sont installées sous Debian.
A+
Jacques

Georges Cercel
Posts: 40
Joined: 10 Dec 2009 16:42

Re: compilation error : qwt_scale_draw.h

Post by Georges Cercel » 15 Apr 2012 09:30

Bonjour,

jza: premier item:
il faut peut-être ajuster zyGrib.pro, ligne 34, en indiquant
le chemin d'accès aux headers de qwt (là où se trouve qwt_scale_draw.h).
Aux lignes indiquées dans zyGrib.pro,
INCLUDEPATH est correct: /usr/include/qwt-qt4
par contre
LIBS += -lqwt-qt4 ne me semble pas convenir, en effet la recherche dans les fichiers système, de qwt-qt4, renvoie au sous répertoire déjà mentionné: /usr/include/qwt-qt4

L'erreur de compilation apparaît dans CustomQwtClasses, le.h et le .cpp qui ne trouvent pas le chemin indiqué par INCLUDEPATH

Georges

jza
Site Admin
Posts: 601
Joined: 19 Jan 2009 00:22

Re: compilation error : qwt_scale_draw.h

Post by jza » 15 Apr 2012 18:46

Bonjour
Debian prend son pied en changeant les chemins des paquets standards pour
que les valeurs par défaut pointent vers des versions obsolètes :(
Vous trouveriez sans doute une aide plus précise sur leurs forums.
LIBS += -lqwt-qt4 ne me semble pas convenir
C'est bien bizarre comme option. On dirait une confusion entre le nom de la librairie et son chemin.
En principe il faudrait plutôt ajouter -Lxxx avec le chemin de la lib dynamique et laisser -lqwt

Demandez à des développeurs qui connaissent les détails des débianeries.
A+
Jacques

Georges Cercel
Posts: 40
Joined: 10 Dec 2009 16:42

Re: compilation error : qwt_scale_draw.h

Post by Georges Cercel » 15 Apr 2012 22:28

bonsoir,

la ligne LIBS += -lqwt-qt4 est celle que j'ai vue dans zyGrib.pro, ligne 32
Est-ce un "débianeux" qui a écris ce code ??

Je ne sais.

Je vais poursuivre la quête, mais le c++ n'est pas ma tasse de thé; c'est peutêtre l'occasion de fouiller un peu plus.

Mercir.

Georges

jza
Site Admin
Posts: 601
Joined: 19 Jan 2009 00:22

Re: compilation error : qwt_scale_draw.h

Post by jza » 15 Apr 2012 23:05

Georges Cercel wrote:la ligne LIBS += -lqwt-qt4 est celle que j'ai vue dans zyGrib.pro, ligne 32
Bizarre, bizarre... soit vous compilez une vieille version, soit vous avez mélangé les fichiers de différentes versions ?
Cela fait des mois que je n'essaie plus d'être debian-compatible tellement c'est galère,
en tous cas au moins depuis la 5.1.0.
Je ne sais.
Sans vouloir trop insister : demandez sur un forum Debian comment compiler
un programme QT4 avec QWT version >= 6.0.0 (compilation impossible avec une version plus ancienne),
et plus précisément quelles sont les options -I -L et -l
A+
Jacques

Georges Cercel
Posts: 40
Joined: 10 Dec 2009 16:42

Re: compilation error : qwt_scale_draw.h

Post by Georges Cercel » 16 Apr 2012 06:45

Bonjour,

J'efface tout et recommence la compilation de la dernière version .
Seconde étape, écumer les forums Debian.

et après ... :roll:

Merci pour vos réponses.

Georges

Georges Cercel
Posts: 40
Joined: 10 Dec 2009 16:42

Re: compilation error : qwt_scale_draw.h

Post by Georges Cercel » 16 Apr 2012 16:22

Bonjour ,

un premier résultat.
Ligne 34 de zyGrib.pro il faut écrire:

Code: Select all

 INCLUDEPATH += /usr/include/qwt-qt4
Avec cette correction , plus de problèmes pour trouver les fichiers "h"

Tout n'est pas résolu pour autant.
curvedrawer/CurveDrawer.cpp retourne des erreurs .
ainsi, ligne 320:

Code: Select all

qwtCurve[0]->setSamples( *qvXAxis, qvY1Axis );
n'est pas reconnu, "no membre" :(

La farfouille contine..

Georges

jza
Site Admin
Posts: 601
Joined: 19 Jan 2009 00:22

Re: compilation error : qwt_scale_draw.h

Post by jza » 16 Apr 2012 17:56

Re,
Georges Cercel wrote:

Code: Select all

qwtCurve[0]->setSamples( *qvXAxis, qvY1Axis );
n'est pas reconnu, "no membre" :(
C'est donc que vous utilisez une version de QWT trop ancienne (il faut au minimum 6.0.0).
A+
Jacques

Georges Cercel
Posts: 40
Joined: 10 Dec 2009 16:42

Re: compilation error : qwt_scale_draw.h

Post by Georges Cercel » 17 Apr 2012 08:03

bonjour,
Merci jza; Je pensais que la compilation de qwt-6 mettait "tout" en place ..
Non..
ballade dans les répertoires:
/usr/local/qwt-6.0.1/ , tout y est;
Je modifie ainsi le fichier zyGrib.pro, [- lignes 33 à 38 -]

Code: Select all

else {
	INCLUDEPATH += /usr/local/qwt-6.0.1/include/
	LIBS += -Lbzip2 -lbz2 -Lzlib-1.2.3 -lz -Lproj-4.6.0/src -lproj 
	LIBS += -L/usr/local/qwt-6.0.1/lib/ -lqwt
	DESTDIR = .
}
Make, tout va bien.. aucune erreur de compilation.

Je remplace zyGrib-5.0.6 en cours par le nouveau compilé dans /opt/zyGrib/bin/
Lancement du nouveau en console et là réclamation:
error while loading shared library: libqwt.so.6: no such files ou directory
Là je bloque, mon plus haut niveau d'incompétence en CPP reste intact :mrgreen:

Georges

ber
Posts: 22
Joined: 26 Jan 2009 10:53

Re: compilation error : qwt_scale_draw.h

Post by ber » 18 Apr 2012 07:37

Georges Cercel wrote: Make, tout va bien.. aucune erreur de compilation.

Je remplace zyGrib-5.0.6 en cours par le nouveau compilé dans /opt/zyGrib/bin/
Lancement du nouveau en console et là réclamation:
error while loading shared library: libqwt.so.6: no such files ou directory
Là je bloque, mon plus haut niveau d'incompétence en CPP reste intact :mrgreen:

Georges
la, ce n'est plus une erreur de compilation, mais c'est parce qu'il ne trouve pas la librairie dynamique libqwt.so.6
- puisque qwt-6.0.1 a été compilé sous /usr/local, je suppose que libqwt.so.6 doit se trouver qque part sous /usr/local/lib
ou ici plutot /usr/local/qwt-6.0.1/lib/ ...
Il faudrait vérifier alors le contenu de /etc/ld.so.conf pour etre sur qu'il aille chercher les librairies à cet endroit;
chez moi :

orvoine@bof% cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf

et un des fichiers .conf contient bien /usr/local/lib :

orvoine@bof% cat /etc/ld.so.conf.d/libc.conf
# libc default configuration
/usr/local/lib

donc eventuellement ajouter /usr/local/qwt-6.0.1/lib/ dans /etc/ld.so.conf.d/libc.conf ...
puis ldconfig -v pour verifier;

un ldd sur l'executable renseigne sur les librairies requises lors du lancement :

orvoine@bof% ldd /opt/zyGrib/bin/zyGrib [~]
linux-gate.so.1 => (0xb7711000)
libz.so.1 => /usr/lib/i386-linux-gnu/libz.so.1 (0xb76e1000)
libproj.so.0 => /usr/lib/libproj.so.0 (0xb76ad000)
libqwt.so.6 => /usr/lib/libqwt.so.6 (0xb75c5000)
[...]


Sinon, une autre solution serait d'installer le paquet libqwt-dev de la testing ...
je ne sais pas les implications en terme de dependance sur ce paquet ...

A+

Georges Cercel
Posts: 40
Joined: 10 Dec 2009 16:42

Re: compilation error : qwt_scale_draw.h

Post by Georges Cercel » 19 Apr 2012 07:35

bonjour,
Ouf, .. Merci bien, pour tes conseils.

J'ai finalement ajouté /usr/local/qwt-6.0.1/lib/ dans /etc/ld.so.conf.d/libc.conf
Testing sera pour plus tard, je me donne le temps de cerner Squeeze un peu plus.

La compilation et l'installation de la version de zyGrib-5.1.3 se sont déroulés correctement.
Je retourne vers Python ...

Merci à tous.

Georges

NB: pour moi, c'est clos, comme je n'ai pas été à l'initiative de la discussion, je ne marque pas "Résolu"

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests