-
gcc 4.2.1 et glic 2.6.1
Bonjour,
J'ai compilé et linké un code sous linux suze 10.9 avec gcc 4.2.1 et glibc 2.6.1
J'ai tranmis ce code à quelqu'un ayant une install linux avec gcc 4.3.0 et quand il exécute mon code il obtient le message suivant:
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
Je ne comprend pas le glibc demandé parce que ce n'est pas celui que j'ai utilisé à priori.
D'autre pas je pensais naivement que les codes compilés avec un gcc étaient compatible avec un gcc supérieur !
Enfin, si quelqu'un a déjà rencontré ce probléme je suis preneur.
Merci d'avance
-
C'est pas la version de gcc, ni la version de glibc qui est en cause ici c'est la version de la bibliothèque standard C++.
-
Exact, je viens de m'en rendre compte. J'ai linker en static ma version de stdlibc++ avec mon code et à présent ca fonctionne. Mais ca ne fonctionne plus sur d'autre distributions linux. Quelle galére la portabilité sur linux...
-
Ben linux c'est pas de la portabilité binaire c'est de la portabilité source :)