Eu tenho um programa que depende da biblioteca vinculada ao libboost 1.67, instalada no sistema. Quando inicio, tenho um erro que libboost_system.so.1.58
não existe. LD_PRELOAD
e LD_LIBRARY_PATH
não estão definidos.
lddtree
A execução não mostra essa biblioteca como dependência, mas ldd
sim.
Como posso rastrear de onde a biblioteca é necessária?
env
em tcshSe o programa estiver carregando o libboost_system manualmente usando dlopen (), você poderá descobrir onde está fazendo isso usando ltrace para ver se está chamando dlopen () e talvez o gdb para definir um ponto de interrupção nas chamadas para dlopen () e, em seguida, gerando um rastreamento de pilha. (Veja também latrace .)
fonte