J'ai un programme qui dépend de la bibliothèque liée à libboost 1.67, qui est installée dans le système. Lorsque je le lance, j'ai une erreur qui libboost_system.so.1.58
n'existe pas. LD_PRELOAD
et ne LD_LIBRARY_PATH
sont pas réglés.
lddtree
l'exécution ne montre pas cette bibliothèque comme une dépendance mais le ldd
fait.
Comment puis-je suivre d'où la bibliothèque est requise?
env
dans tcshSi le programme charge manuellement libboost_system à l'aide de dlopen (), vous pourrez peut-être trouver où il le fait en utilisant ltrace pour voir s'il appelle dlopen (), et peut-être gdb pour définir un point d'arrêt sur les appels à dlopen (), puis générer une trace de pile. (Voir aussi latrace .)
la source