O que é uma biblioteca estática?
Uma biblioteca estática é um arquivo de computador que mantém um grupo de arquivos relacionados para facilitar a ligação aos programas. O conteúdo desta biblioteca geralmente são arquivos de código de máquina que não são legíveis por seres humanos. Esses arquivos de código da máquina são normalmente gerados a partir da compilação de código ou de um processo semelhante. A maioria dos sistemas operacionais possui extensões padrão para bibliotecas estáticas; portanto, são fáceis de identificar, independentemente do tamanho ou do conteúdo.
Os dois tipos diferentes de bibliotecas de computador são estáticos e dinâmicos. Uma biblioteca estática é mais flexível que uma biblioteca dinâmica, porque seu caminho exato é irrelevante para o executável que a usa. As bibliotecas estáticas estão vinculadas a um arquivo executável e podem ser excluídas, se necessário, porque seu conteúdo foi incluído no programa final. Uma biblioteca dinâmica não pode ser excluída porque seu conteúdo é carregado à medida que as execuções executáveis, portanto, seus locais em relação ao executável e no sistema operacional são importantes. A ligação estática permite que uma biblioteca seja movidar reutilizado sem preocupação com os caminhos de localização absoluta.
Ao contrário de uma biblioteca dinâmica, uma biblioteca estática geralmente não é executável por conta própria. No C ++, as bibliotecas estáticas geralmente agem como arquivos de objetos grandes e podem ser vinculados aos executáveis da mesma maneira que os arquivos de objeto podem e, em seguida, são excluídos sem prejudicar o programa. Embora muitas vezes seja possível renunciar a uma biblioteca estática, eles geralmente são úteis em termos de organização. Para usuários e desenvolvedores, geralmente é mais fácil ter um único arquivo contendo material relacionado do que ter muitos arquivos pequenos. Muitos desenvolvedores constroem bibliotecas estáticas especificamente para esse benefício organizacional.
Construir uma biblioteca estática é muito mais simples do que construir uma biblioteca dinâmica. O conteúdo das bibliotecas estáticas não está ligado, porque não se espera que eles funcionem por conta própria; portanto, um simples arquiver geralmente é suficiente para criá -los. CreatiNg Uma biblioteca estática que não vincula corretamente em si não é inerentemente perigosa, desde que a biblioteca esteja vinculada a outros arquivos externos que possam ser necessários. Uma biblioteca pode depender de um grupo externo de arquivos de objeto ou uma biblioteca pode depender de outra. O uso e a organização das bibliotecas estáticas geralmente são uma escolha pessoal por parte do programador, em vez de um requisito, embora sua mobilidade inerente geralmente os faça uma escolha desejável.