Page 1 of 1

compilation error : qwt_scale_draw.h

Posted: 01 Feb 2012 22:54
by coogor
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

Re: compilation error : qwt_scale_draw.h

Posted: 02 Feb 2012 00:49
by jza
Hi,
You need qwt >= 6.0.0

Re: compilation error : qwt_scale_draw.h

Posted: 02 Feb 2012 17:09
by coogor
good to know....but this seems not yet available on the buildservice. I will check, anyway

Re: compilation error : qwt_scale_draw.h

Posted: 02 Feb 2012 20:32
by jza
The compilation of Qwt is easy :
http://sourceforge.net/projects/qwt/
Curent version (6.0.1) is ok.

Re: compilation error : qwt_scale_draw.h

Posted: 26 Feb 2012 18:57
by Georges Cercel
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

Re: compilation error : qwt_scale_draw.h

Posted: 05 Apr 2012 10:15
by coogor
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!

Re: compilation error : qwt_scale_draw.h

Posted: 05 Apr 2012 12:48
by Georges Cercel
good evening,

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

Georges

Re: compilation error : qwt_scale_draw.h

Posted: 10 Apr 2012 22:41
by jza
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.

Re: compilation error : qwt_scale_draw.h

Posted: 15 Apr 2012 09:30
by Georges Cercel
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

Re: compilation error : qwt_scale_draw.h

Posted: 15 Apr 2012 18:46
by jza
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.

Re: compilation error : qwt_scale_draw.h

Posted: 15 Apr 2012 22:28
by Georges Cercel
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

Re: compilation error : qwt_scale_draw.h

Posted: 15 Apr 2012 23:05
by jza
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

Re: compilation error : qwt_scale_draw.h

Posted: 16 Apr 2012 06:45
by Georges Cercel
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

Re: compilation error : qwt_scale_draw.h

Posted: 16 Apr 2012 16:22
by Georges Cercel
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

Re: compilation error : qwt_scale_draw.h

Posted: 16 Apr 2012 17:56
by jza
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).

Re: compilation error : qwt_scale_draw.h

Posted: 17 Apr 2012 08:03
by Georges Cercel
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

Re: compilation error : qwt_scale_draw.h

Posted: 18 Apr 2012 07:37
by ber
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+

Re: compilation error : qwt_scale_draw.h

Posted: 19 Apr 2012 07:35
by Georges Cercel
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"