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