De modo geral, toda vez que você usar uma ferramenta de empacotamento (como APT, APTITUDE ou SYNAPTIC) para instalar o arquivo de desenvolvimento de uma biblioteca, essa ferramenta de empacotamento selecionará automaticamente as dependências para essa instalação ea própria biblioteca será uma das dependências.
Isso acontece porque, em geral, o pacote de desenvolvimento de um arquivo de biblioteca é configurado para depender da instalação da própria biblioteca.
Um possível motivo pelo qual a biblioteca compilada está configurada para ser instalada junto com o arquivo de desenvolvimento da biblioteca é porque após a instalação da biblioteca a ferramenta packagin executa ldconfig
, tornando mais fácil para o desenvolvedor testar os recursos da biblioteca compilada e desempenho antes de decidir se modificar a fonte da biblioteca ou não. Isso também torna mais fácil para o desenvolvedor testar novas compilações da biblioteca modificada sob o mesmo nome de biblioteca.