Prob avec -lqt

Prob avec -lqt - C++ - Programmation

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

Reply

Marsh Posté le 09-10-2002 à 20:38:52   

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-10-2002 à 20:43:13    

Oui, dans /usr/lib, j'ai un repertoire qui s'appelle qt3.

Reply

Marsh Posté le 09-10-2002 à 20:46:06    

et si tu remplace -lqt par -lqt-mt

Reply

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 ?


Message édité par Harkonnen le 09-10-2002 à 20:51:33

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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.


Message édité par Quickou le 09-10-2002 à 21:08:26
Reply

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.

Reply

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

Reply

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  :fou:  
à 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.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-10-2002 à 22:21:33    

Harkonnen a écrit a écrit :

 
oui bon ça va hein  :fou:  
à 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...

Reply

Marsh Posté le 09-10-2002 à 22:21:33   

Reply

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 ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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


Message édité par tanguy le 10-10-2002 à 00:00:46
Reply

Marsh Posté le 10-10-2002 à 00:14:15    

La je vais au lit, mais tu perds rien pour attendre ;)
 
:hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed