Skip to main content

Was ist eine statische Bibliothek?

Eine statische Bibliothek ist ein Computerarchiv, das eine Gruppe von verwandten Dateien enthält, um die Programme einfach zu verknüpfen.Der Inhalt dieser Bibliothek sind normalerweise Maschinencode -Dateien, die nicht von Menschen lesbar sind.Diese Maschinencode -Dateien werden normalerweise aus der Codekompilation oder einem ähnlichen Vorgang generiert.Die meisten Betriebssysteme haben Standardverlängerungen für statische Bibliotheken, daher sind sie unabhängig von Größe oder Inhalt leicht zu identifizieren.

Die beiden verschiedenen Arten von Computerbibliotheken sind statisch und dynamisch.Eine statische Bibliothek ist flexibler als eine dynamische Bibliothek, da ihr genauer Weg für die ausführbare Datei, die sie verwendet, irrelevant ist.Statische Bibliotheken werden in eine ausführbare Datei verknüpft und können dann bei Bedarf gelöscht werden, da ihre Inhalte in das endgültige Programm aufgenommen wurden.Eine dynamische Bibliothek kann nicht gelöscht werden, da ihr Inhalt während der ausführbaren Datei geladen wird, sodass ihre Standorte relativ zur ausführbaren Datei und im Betriebssystem wichtig sind.Durch die statische Verknüpfung kann eine Bibliothek bewegt oder wiederverwendet werden, ohne sich um absolute Standortpfade zu befassen.In C ++ wirken statische Bibliotheken häufig wie große Objektdateien und können auf ausführbare Weise auf die gleiche Weise verknüpft werden, wie Objektdateien ohne Nachteil des Programms gelöscht werden können.Obwohl es oft möglich ist, auf eine statische Bibliothek zu verzichten, sind sie häufig in Bezug auf die Organisation nützlich.Sowohl für Benutzer als auch für Entwickler ist es normalerweise einfacher, eine einzelne Datei mit verwandtem Material zu haben, als viele kleine Dateien zu haben.Viele Entwickler bauen statische Bibliotheken speziell für diesen organisatorischen Vorteil auf.

Der Aufbau einer statischen Bibliothek ist viel einfacher als die Erstellung einer dynamischen Bibliothek.Der Inhalt statischer Bibliotheken ist nicht miteinander verbunden, da nicht erwartet wird, dass sie alleine laufen. Daher reicht ein einfacher Archiver aus, um sie zu erstellen.Das Erstellen einer statischen Bibliothek, die nicht ordnungsgemäß in sich verbindet, ist nicht von Natur aus gefährlich, solange die Bibliothek mit anderen externen Dateien verknüpft ist, die möglicherweise erforderlich sind.Eine Bibliothek kann von einer externen Gruppe von Objektdateien abhängen, oder eine Bibliothek kann von einer anderen abhängen.Die Verwendung und Organisation statischer Bibliotheken ist häufig eine persönliche Wahl des Programmierers und nicht für eine Anforderung, obwohl ihre inhärente Mobilität sie häufig zu einer wünschenswerten Wahl macht.