Quis saber em detalhes sobre como as bibliotecas compartilhadas trabalhar vis-a vis-biblioteca estática

StackOverflow https://stackoverflow.com/questions/780923

  •  13-09-2019
  •  | 
  •  

Pergunta

Eu estou trabalhando em criar e vincular biblioteca compartilhada (.so). Enquanto trabalhava com eles, muitas perguntas surgiram que eu não poderia encontrar satisying respostas quando eu procurei por eles, portanto, colocá-los aqui. As perguntas sobre bibliotecas compartilhadas que eu tenho são:

1.) Como é compartilhada biblioteca diferente de biblioteca estática? Quais são as principais diferenças em forma, eles são criados, eles executam?

2.) No caso de uma biblioteca compartilhada em que ponto estão os endereços onde uma determinada função na biblioteca compartilhada será carregado e executado a partir, dadas? Quem dá essas funções é de carga / endereços funcionam?

3.) Será que um aplicativo vinculado contra biblioteca compartilhada ser mais lento em execução quando comparada com a que está ligado com uma biblioteca estática?

4.) Tamanho executável da aplicação será diferente nestes dois casos?

5.) Se pode fazer do nível de fonte de depuração de pisando em funções definidas dentro de uma biblioteca compartilhada? É qualquer coisa necessária extra para fazer essas funções visíveis para a aplicação?

6.) Quais são prós e contras no uso de qualquer tipo de biblioteca?

Graças.

-AD

Foi útil?

Solução

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top