Entendendo o caminho de busca da biblioteca gcc

0

Eu olho para ld.so.conf , diz:

include ld.so.conf.d/*.conf

OK, vou ao include e vejo esses arquivos:

bind99-x86_64.conf                  kernel-4.16.11-100.fc26.x86_64.conf
kernel-4.11.8-300.fc26.x86_64.conf  libiscsi-x86_64.conf

Agora, dois desses arquivos são placeholders, os outros dois listam cerca de cinco libs entre eles.

Ainda, ldconfig -v listará várias páginas de libs. Obviamente, existem atribuições de caminho padrão da biblioteca dentro do meu fedora que especificam esses caminhos de busca que não estão em ld.co.conf . Por exemplo, /usr/lib64 deve ser definido em algum lugar, não consigo rastreá-lo via ld.so.conf .

Não consegui identificar nenhuma variável ambiental do caminho lib que define o caminho da biblioteca padrão interno.

    
por Matt Young 27.11.2018 / 17:57

1 resposta

0

ldconfig analisa alguns "diretórios confiáveis" por padrão, em além daqueles explicitamente listados em seus arquivos de configuração. No Fedora em x86 de 64 bits, estes são /lib , /lib64 e diretórios correspondentes aos recursos de hardware (normalmente, /lib/i686 , /lib/sse2 , /lib64/tls e /lib/sse2 ).

Observe que ldconfig afeta apenas o comportamento em tempo de execução; isso não afeta o GCC.

    
por 27.11.2018 / 18:24