2010-04-07 3 views
2

je suis nouveau dans la programmation sous Linux et d'essayer de faire fonctionner ce code: http://scaryreasoner.wordpress.com/2007/11/17/using-ld_preload-libraries-and-glibc-backtrace-function-for-debugging/linux, erreur LD_PRELOAD

mais se erreur: « ERREUR: ld.so: objet « libwrap_ioctl.so » de LD_PRELOAD ne peut pas être pré-chargé : ignoré. "

cause possible système - Archlinux, noyau 2.6.32

merci pour les réponses

UPD1: "Vérifiez avec ldd libwrap_ioctl.so si une dépendance de cette bibliothèque est manquante."

vérifié. non, j'ai toutes les bibliothèques nécessaires

+0

Vérifiez avec 'ldd libwrap_ioctl.so' si une dépendance de cette bibliothèque est manquante. –

Répondre

7

Si votre programme est en 32 bits, assurez-vous que votre bibliothèque est également en 32 bits, ou si votre programme est en 64 bits, assurez-vous que votre bibliothèque est en 64 bits. Vous pouvez vérifier ceci avec la commande file.

De même, si la bibliothèque ne se trouve pas dans le chemin de recherche de la bibliothèque, assurez-vous de spécifier un chemin même s'il se trouve dans le répertoire en cours. Sans chemin, il cherchera la bibliothèque en utilisant le chemin de recherche de la bibliothèque. Si la bibliothèque se trouve dans le répertoire en cours, vous pouvez utiliser LD_PRELOAD=./libwrap_ioctl.so. Vous pouvez déboguer des problèmes de recherche de bibliothèque en définissant LD_DEBUG=libs.

Questions connexes