Je tente de construire un paquet binaire qui peut être exécuté sur plusieurs distributions Linux. Il est actuellement construit sur Ubuntu 10.04, mais il échoue sur Ubuntu 8.04 avec l'erreur suivante:Quelle est la meilleure façon de construire un logiciel qui ne nécessite pas la dernière glibc?
./test: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./test)
./test: /usr/lib/libstdc.so.6: version `GLIBC_2.11' not found (required by ./test)
Quelle est la meilleure façon de résoudre ce problème? Y a-t-il un moyen d'installer une vieille glibc sur une nouvelle boîte et de la compiler, ou dois-je construire sur une ancienne distribution? Et si je construis contre une vieille glibc, ça va marcher sur une nouvelle glibc? Ou, alternativement, y a-t-il juste quelques drapeaux de compilateur ou paquets pratiques que je pourrais installer pour résoudre le problème?
Je suppose que cela signifie que la construction d'une ancienne version de la glibc fonctionnera bien sur les nouvelles versions de la glibc? – ZorbaTHut
Pour autant que je sache, oui ... permettez-moi de le dire de cette façon, il n'a pas encore mal tourné. ;-) – ptomato