Suponha que eu tenha um programa que dependa de libbz2
. O arquivo libbz2.so.1
está no $ LD_LIBRARY_PATH e eu posso compilar com -lbz2
sem nenhum problema.
Como posso encontrar o arquivo de objeto compartilhado usado para compilação?
Um modo padrão para isso é usar ldconfig
(como aqui , por exemplo). No entanto, ldconfig
requer raiz, pelo menos no Debian, e eu quero procurar o arquivo de um script bash não privilegiado.
Então a questão é: como encontrar um arquivo específico usado sem acesso root? Dado que o gcc não tem problemas em encontrar a biblioteca, parece muito possível.
Editar : Eu pareço ter formulado mal minha pergunta inicial. Eu quero saber qual arquivo o linker usaria se eu fosse compilar o programa, sem realmente compilá-lo .