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