Como você lista todas as dependências (bibliotecas) e configurações de um programa, mesmo que receba argv, o que altera as dependências, digamos?
relate perguntas
-
O que significa "dependências diretas não utilizadas"?
-
Mint 19 - Pidgin IM - Erro ao iniciar: libpurple.so.0: não é possível abrir o arquivo de objeto compartilhado
-
A ABI da biblioteca compartilhada é compatível, desde que suas versões sejam as mesmas?
-
Como instalar uma biblioteca compartilhada ao instalar em um caminho do sistema?
-
Pandoc está faltando um arquivo de biblioteca [fechado]
Se o seu programa usa o vinculador dinâmico da biblioteca GNU C (
ld.so
), você pode executá-lo e rastrear todas as bibliotecas que ele carrega configurandoLD_DEBUG=libs
:Isso permitirá que você determine se alterar os argumentos do programa altera as bibliotecas que ele carrega.
Observe que todas as bibliotecas mostradas por
ldd /path/to/yourcommand
sempre serão carregadas, o que não varia com base nos argumentos do programa. As bibliotecas carregadas usandodlopen
podem variar, e isso aparecerá usando essa técnica.Se você quiser descobrir quais arquivos de configuração são lidos, use
strace
: