Saya punya program yang tergantung pada perpustakaan yang terhubung ke libboost 1.67, yang diinstal di sistem. Ketika saya meluncurkannya, saya memiliki kesalahan yang libboost_system.so.1.58
tidak ada. LD_PRELOAD
dan LD_LIBRARY_PATH
tidak disetel.
lddtree
eksekusi tidak menunjukkan pustaka ini sebagai dependensi tetapi ldd
tidak.
Bagaimana saya bisa melacak dari mana perpustakaan diperlukan?
env
dalam tcshJika program memuat libboost_system secara manual menggunakan dlopen (), Anda mungkin dapat menemukan di mana ia melakukan itu menggunakan ltrace untuk melihat apakah ia memanggil dlopen (), dan mungkin gdb untuk menetapkan breakpoint pada panggilan ke dlopen () dan kemudian menghasilkan backtrace tumpukan. (Lihat juga latrace .)
sumber