Якщо припустити, що я хочу перевірити, чи встановлена бібліотека та чи є вона корисною програмою. Я можу використовувати, ldconfig -p | grep mylib
щоб дізнатися, чи встановлено він у системі. але що робити, якщо про бібліотеку відомо лише через налаштування LD_LIBRARY_PATH
?
У цьому випадку програма може знайти бібліотеку, але ldconfig
не буде. Як я можу перевірити, чи перебуває бібліотека у поєднаному контурі зв’язку?
Я додам, що я шукаю рішення, яке буде працювати, навіть якщо я насправді не маю під рукою програми (наприклад, програма ще не скомпільована), я просто хочу знати, що певна бібліотека існує в ld
' s шляхів.
ldd
служить саме цій меті.
LIBRARY_PATH
змінну середовища, яку шукає gcc
компілятор, наприклад. LIBRARY_PATH
Змінна середовища також має двокрапка відокремлено список каталогів.
ldd <binary>
перевірити, чи перебувають усі пов'язані бібліотеки на шляху. Можливо, є більш елегантний спосіб.