Supondo que eu queira testar se uma biblioteca está instalada e utilizável por um programa. Posso usar ldconfig -p | grep mylib
para descobrir se ele está instalado no sistema. mas e se a biblioteca for conhecida apenas por meio de configuração LD_LIBRARY_PATH
?
Nesse caso, o programa poderá encontrar a biblioteca, mas ldconfig
não o encontrará. Como posso verificar se a biblioteca está no caminho combinado do vinculador?
Acrescentarei que estou procurando uma solução que funcione mesmo que eu não tenha realmente o programa em mãos (por exemplo, o programa ainda não foi compilado), só quero saber que existe uma certa biblioteca em ld
' s caminhos.
ldd
serve exatamente a esse propósito.
LIBRARY_PATH
a variável de ambiente que é procurada, por exemplo, pelo gcc
compilador. A LIBRARY_PATH
variável de ambiente também possui uma lista de diretórios separada por dois pontos.
ldd <binary>
para verificar se todas as bibliotecas vinculadas estão no caminho. Talvez haja uma maneira mais elegante.