Quis saber em detalhes sobre como as bibliotecas compartilhadas trabalhar vis-a vis-biblioteca estática
-
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
Solução
Veja este SO pergunta Quando usar vs. dinâmica estática bibliotecas e este HOWTO .