2016-12-27 4 views

Antwort

3

Während der Verknüpfung wählt der Linker nur den Code aus der OpenSSL-Bibliothek aus, der von Ihrer Anwendung benötigt wird. Es enthält nicht die gesamte OpenSSL-Bibliothek. Daher kann Ihre ausführbare Datei erheblich kleiner als die Bibliothek sein.

Grundsätzlich ist eine statische Bibliothek nur ein Container von Objektdateien. Jede Objektdatei enthält den Code für eine einzelne Kompilierungseinheit.

+2

* Jede Objektdatei enthält den Code für eine einzelne Funktion * Ähm nicht wirklich, normalerweise ist jede Objektdatei das Ergebnis der Kompilierung einer einzelnen Übersetzungseinheit (d. H. Einer .c/.cpp-Datei). –

+1

So funktionieren statische Bibliotheken auf jeder Plattform, die ich kenne ... –

+2

@MatteoItalia: Danke für den Hinweis auf den Fehler in * Jedes Objekt ... *. Ich habe meine Antwort entsprechend aktualisiert. – Codo

Verwandte Themen