Comment puis-je corriger une “version " GLIBC_2.14' pas trouvé d'erreur”?

J'ai compilé un programme C sous Ubuntu 12.04, construit un paquet Debian à partir d'elle, et que vous voulez l'installer sur un serveur sous Debian Lenny.

Dernière fois que je l'ai fait (environ deux mois), il a travaillé: j'ai pu installer le package et exécuter le binaire. Mais maintenant, je reçois le message d'erreur suivant:

(binary's name): /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by (binary's name))

Autres que la mise à niveau de ma machine à Ubuntu 12.4, le seul changement que nous avons apporté à ce code est un appel à strdup(), pour laquelle j'ai dû activer le _POSIX_C_SOURCE=200809L macros de test de fonctionnalité.

Le serveur mis à niveau vers la dernière version de Debian n'est pas mon option privilégiée, car elle n'est pas sous mon contrôle direct.

Comment puis-je résoudre ce problème?

OriginalL'auteur lindelof | 2012-05-31