Tengo un programa que depende de la biblioteca que está vinculada a libboost 1.67, que está instalada en el sistema. Cuando lo ejecuto, tengo un error que libboost_system.so.1.58
no existe. LD_PRELOAD
y no LD_LIBRARY_PATH
están establecidos
lddtree
la ejecución no muestra esta biblioteca como dependencia pero ldd
sí.
¿Cómo puedo rastrear desde donde se requiere la biblioteca?
env
en tcshSi el programa está cargando libboost_system manualmente usando dlopen (), puede encontrar dónde está haciendo eso usando ltrace para ver si está llamando a dlopen (), y tal vez gdb para establecer un punto de interrupción en las llamadas a dlopen () y luego generando un seguimiento de la pila. (Ver también latrace .)
fuente