problème de lib standard c++ [ldd] - Divers - Programmation
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.
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
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.
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.
Marsh Posté le 16-06-2006 à 15:37:08
Bonjour,
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...