zyGrib

zyGrib's forum
Nous sommes actuellement le 22 Nov 2017 05:05

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 18 message(s) ] 
Auteur Message
 Sujet du message : compilation error : qwt_scale_draw.h
Message Publié : 01 Fév 2012 22:54 
Hors-ligne

Inscription : 29 Mars 2010 10:04
Message(s) : 43
Hi,

when I build the 5.1.1 version, I get an error
Code :
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 02 Fév 2012 00:49 
Hors-ligne
Site Admin

Inscription : 19 Jan 2009 00:22
Message(s) : 578
Hi,
You need qwt >= 6.0.0

_________________
A+
Jacques


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 02 Fév 2012 17:09 
Hors-ligne

Inscription : 29 Mars 2010 10:04
Message(s) : 43
good to know....but this seems not yet available on the buildservice. I will check, anyway


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 02 Fév 2012 20:32 
Hors-ligne
Site Admin

Inscription : 19 Jan 2009 00:22
Message(s) : 578
The compilation of Qwt is easy :
http://sourceforge.net/projects/qwt/
Curent version (6.0.1) is ok.

_________________
A+
Jacques


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 26 Fév 2012 18:57 
Hors-ligne

Inscription : 10 Déc 2009 16:42
Message(s) : 40
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:
Citer :
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 05 Avr 2012 10:15 
Hors-ligne

Inscription : 29 Mars 2010 10:04
Message(s) : 43
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!


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 05 Avr 2012 12:48 
Hors-ligne

Inscription : 10 Déc 2009 16:42
Message(s) : 40
good evening,

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

Georges


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 10 Avr 2012 22:41 
Hors-ligne
Site Admin

Inscription : 19 Jan 2009 00:22
Message(s) : 578
Bonjour
Georges Cercel a écrit :
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 15 Avr 2012 09:30 
Hors-ligne

Inscription : 10 Déc 2009 16:42
Message(s) : 40
Bonjour,

jza: premier item:
Citer :
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 15 Avr 2012 18:46 
Hors-ligne
Site Admin

Inscription : 19 Jan 2009 00:22
Message(s) : 578
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.

Citer :
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 15 Avr 2012 22:28 
Hors-ligne

Inscription : 10 Déc 2009 16:42
Message(s) : 40
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 15 Avr 2012 23:05 
Hors-ligne
Site Admin

Inscription : 19 Jan 2009 00:22
Message(s) : 578
Georges Cercel a écrit :
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.
Citer :
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 16 Avr 2012 06:45 
Hors-ligne

Inscription : 10 Déc 2009 16:42
Message(s) : 40
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 16 Avr 2012 16:22 
Hors-ligne

Inscription : 10 Déc 2009 16:42
Message(s) : 40
Bonjour ,

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

Code :
 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 :
qwtCurve[0]->setSamples( *qvXAxis, qvY1Axis );

n'est pas reconnu, "no membre" :(

La farfouille contine..

Georges


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 16 Avr 2012 17:56 
Hors-ligne
Site Admin

Inscription : 19 Jan 2009 00:22
Message(s) : 578
Re,
Georges Cercel a écrit :
Code :
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 17 Avr 2012 08:03 
Hors-ligne

Inscription : 10 Déc 2009 16:42
Message(s) : 40
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 :
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:
Citer :
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


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 18 Avr 2012 07:37 
Hors-ligne

Inscription : 26 Jan 2009 10:53
Message(s) : 22
Georges Cercel a écrit :
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:
Citer :
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+


Haut
 Profil  
 
 Sujet du message : Re: compilation error : qwt_scale_draw.h
Message Publié : 19 Avr 2012 07:35 
Hors-ligne

Inscription : 10 Déc 2009 16:42
Message(s) : 40
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"


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 18 message(s) ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduit en français par Maël Soucaze.