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:
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 ...
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
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
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"