Prob avec -lqt - C++ - Programmation
Marsh Posté le 09-10-2002 à 20:40:23
As tu installé la librairie QT ?
Ce paramètre signifie que tu lies statiquement la librairie QT à ton code. Si tu n'as pas cette librairie, ça ne marchera évidemment pas...
Marsh Posté le 09-10-2002 à 20:43:13
Oui, dans /usr/lib, j'ai un repertoire qui s'appelle qt3.
Marsh Posté le 09-10-2002 à 20:50:09
Quels sont les fichiers que tu possèdes dans ce répertoire ?
Sinon, je te conseille de mettre les fichiers de ce répertoire directement dans /usr/lib.
Tu peux aussi compiler comme suit :
g++ -L/usr/lib/qt3/ -lqt ...
EDIT: kadreg> la librairie QT 3.0 a changé de nom ? c plus -lqt mais -lqt-mt ?
Marsh Posté le 09-10-2002 à 21:06:08
Harkonnen a écrit a écrit : Quels sont les fichiers que tu possèdes dans ce répertoire ? |
JE vais regarder, est-ce qu'il faut un fichier spécial ?
Sinon, je te conseille de mettre les fichiers de ce répertoire directement dans /usr/lib.
[citation]Tu peux aussi compiler comme suit :
g++ -L/usr/lib/qt3/ -lqt ...
EDIT: kadreg> la librairie QT 3.0 a changé de nom ? c plus -lqt mais -lqt-mt ?
[/citation]
JE vais aussi regarder kadreg.
Pour info, voilà ce que ça me met comme erreur pour -lqt et -lqt-mt :
/usr/i486-suse-linux/bin/ld cannot find -lqt
collect2 : ld returned 1 exit status.
Marsh Posté le 09-10-2002 à 21:22:24
Harkonnen a écrit a écrit : EDIT: kadreg> la librairie QT 3.0 a changé de nom ? c plus -lqt mais -lqt-mt ? |
Sous linusque, le librairie peut être compilée deux fois, une fois en single thread, une fois en multithreads.
Marsh Posté le 09-10-2002 à 21:40:48
Harkonnen a écrit a écrit : As tu installé la librairie QT ? Ce paramètre signifie que tu lies statiquement la librairie QT à ton code. Si tu n'as pas cette librairie, ça ne marchera évidemment pas... |
tain vous vous etes tous donne le mot pour dire des betises aujourd'hui ?
1er installe la lib Qt en utilisant les packages de ta distrib (ne va pas chercher sur internet des paquets fourreux)
normalement y'a 2 packages, un contenant la lib qt et l'autre contenant les headers
logiquement les deux sont installes chez toi, ca signifie qu'il n'arrive a trouver la lib Qt
- fais un env dans la console pour voir ou pointe la variable QTDIR
- fais comme Harkonnen t'as dis : g++ -L/usr/lib/qt3/ -lqt ...
- regarde la mailing list de ta distrib, y'a surement un gars qui a eu le probleme et tu pourras le resoudre de maniere propre en fonction de ta distrib
parceque deplacer les libs de /usr/lib/qt3 dans /usr/lib c'est crado au possible
j'imagine que ton programme est simple et que tu n'utilises pas les slots / signaux de Qt
mais des que tu les utiliseras, il faut utiliser le preprocesseur de Qt qui s'appelle moc
comme c'est chiant de l'appeller a la main, utilise qmake tu auras beaucoup moins de soucis :
et hop la doc super bien faite :
http://doc.trolltech.com/3.0/qmake-manual.html
Marsh Posté le 09-10-2002 à 22:01:21
tanguy a écrit a écrit : tain vous vous etes tous donne le mot pour dire des betises aujourd'hui ? |
oui bon ça va hein
à la différence des gus du topic auquel tu fais référence, je me suis tapé 10h30 de code aujourd'hui, et g plus les idées très claires.
Marsh Posté le 09-10-2002 à 22:21:33
Harkonnen a écrit a écrit : oui bon ça va hein à la différence des gus du topic auquel tu fais référence, je me suis tapé 10h30 de code aujourd'hui, et g plus les idées très claires. |
ba alors repond pas et fait un gros dodo a la place
je suis la pour repondre
moi je bosse en ce moment mais ca me gonfle tellement que je passe mon temps sur le forum
d'ailleurs le coup du
mv /usr/lib/qt3/* /usr/lib/*
c'est pas top non plus...
Marsh Posté le 09-10-2002 à 22:49:53
tanguy a écrit a écrit : d'ailleurs le coup du mv /usr/lib/qt3/* /usr/lib/* c'est pas top non plus... |
très franchement, je ne vois pas pourquoi. le répertoire lib est justement fait pour ça, pq s'en priver ?
Marsh Posté le 09-10-2002 à 23:21:04
Harkonnen a écrit a écrit : très franchement, je ne vois pas pourquoi. le répertoire lib est justement fait pour ça, pq s'en priver ? |
oui ca marche
c'est comme installer Qt a partir du tar.gz au lieu des packages de sa distrib, ca marche aussi
mais il n'empeche que c'est crado, ca pete tout et ca cause a long terme que des emmerdes
pour la lib Qt :
- QTDIR pointe vers un repertoire, si tu deplaces les lib, QTDIR pointe peut etre vers de la merde maintenant
- s'il veut mettre a jour la lib Qt dans 3 mois vers la 3.1, il va installer le rpm de SuSE (parceque le faire avec un tar.gz c'est crado), et il va se passer quoi avec les /usr/lib/libqt-* ?? moi meme j'en ai aucune idee
d'ailleurs on s'en fou ce que ca fait, on est intelligent et au lieu de deplacer les trucs comme des boeufs a la mano on utilise rpm
si SuSE a decider que Qt allait dans /usr/lib/qt c'est pour une bonne raison et pas pour faire chier le monde
- je suppose que dans le rep /usr/lib/qt y'a pas que la lib Qt, mais peut etre les plugins pour mysql, postgres... des themes...
d'ailleurs /usr/lib/qt c'est ptet meme un lien symbolique pour "tromper" QTDIR
dans 3 mois j'ai pas envie de passer une heure ou plus a aider la meme personne parceque son Qt qu'elle a voulu update ne fonctionne plus
moi j'ai sur ma station de travail de tout les jours une debian, ca fait 2 ans qu'elle y ai, j'utilise le gestionnaire de package et je fais pas de merdes a la main.
j'update regulierement (unstable) et j'ai pas de probleme : je peux encore continuer 2 ans de plus sans que ca me pete a la gueule parceque je gere a la maniere dont il a ete prevu au depart
si j'avais installe les tar.gz, bouger les lib d'un rep a un autre ca aurait duree 6 mois comme ma distrib avant ma debian
(bon evidemment y'a bien un gugus qui va dire que lui il fait tout a la mano et que ca fait 5 ans qu'il a la meme distrib... y'a toujours des cas particuliers)
moralite : quand je suis pas sur d'une reponse JE NE REPOND PAS, ou alors je signale que je ne suis pas sur, ainsi je ne risque pas de causer des tords a des personnes qui voulaient trouver une reponse a leurs problemes
edit : je precise sinon je vais me faire flamer
c'est pas contre toi, c'est de maniere generale et notamment envers ce fameux topic : http://forum.hardware.fr/forum2.ph [...] h=&subcat=
j'ai aussi vue une bonne vingtaine de fautes d'orhtographe, il es trop tard pour que je me fasse chier a les corriger...
Marsh Posté le 10-10-2002 à 00:14:15
La je vais au lit, mais tu perds rien pour attendre
Marsh Posté le 09-10-2002 à 20:38:52
Bonjour, je n'arrive pas à compiler sous la version de Linux Suse car apparemment il ne connait pas "-lqt" .
Lorsque je compile, je fais par exemple sous ReDHAT :
g++ prog.o -lqt -o affich
et ça marche parfaitement !
MAis sous la Suse ne connait pas -lqt
J'aimerais savoir quel est la fonction qui remplace "-lqt" sous la Suse.
Merci