[ldd] problème de lib standard c++

problème de lib standard c++ [ldd] - Divers - Programmation

Marsh Posté le 16-06-2006 à 15:37:08    

Bonjour,  :hello:  
 
 
Pourquoi quand je fais un ldd sur mon binaire je vois qu'il utilise deux versions de la bibliothèque standard c++?
 
Libstdc++.so.5 et Libstdc++.so.6
 
Le problème c'est que l'une est présente sur la machine et l'autre sur une partition virtuelle, je ne sais pas pourquoi il se link aux deux...

Reply

Marsh Posté le 16-06-2006 à 15:37:08   

Reply

Marsh Posté le 17-06-2006 à 02:58:27    

c'est quoi une partition virtuelle ? si ça link sur les deux, ben c'est que le linker trouve les deux et que t'as un mélange de conf foireux.


Message édité par Taz le 17-06-2006 à 02:58:49
Reply

Marsh Posté le 17-06-2006 à 23:31:22    

bah c'est des disques qui sont quelque part sur le réseau mais montés de telle manière que de façon transparente j'y accède depuis /home ou /dawa sans savoir si c'est en local ou sur le réseau. Je sais plus comment ça s'appelle.  
 
J'ai résolu mon problème en me linkant à une autre version d'une des libs que j'utilise, ça va plus chercher la mauvaise libs c++, chelou. C'est très mystérieux toussa

Reply

Marsh Posté le 18-06-2006 à 20:48:33    

ça s'appelle un point de montage ...
 
ce qui est très mystérieux c'est comment ton environnement s'est débrouillé pour être mité. Là tu t'en aperçois, mais un jour tu mangeras du segfault sans rien compris parce que ces versions de la libstdc++ ne sont pas compatible ABI.

Reply

Marsh Posté le 19-06-2006 à 09:09:16    

pas compatible ABI? sors de ce corps Abby

Reply

Marsh Posté le 19-06-2006 à 10:14:14    

pas compatible au niveau de l'interface binaire. Si tu recompiles ça marche. Mais si tu mélanges une lib A et un programme compilé pour la version B, ça explose. Mais ça explose pas forcément partout.

Reply

Marsh Posté le 19-06-2006 à 10:16:32    

ok thx

Reply

Sujets relatifs:

Leave a Replay

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