Ich habe nie viel über den Größenunterschied zwischen einer statischen Bibliothek und einer dynamischen Bibliothek nachgedacht, bis ich die vorgefertigten Bibliotheken von Boost heruntergeladen habe. Ich fand, dass die statischen Boost-Bibliotheken viel größer sind als die dynamischen Bibliotheken.Größenunterschied zwischen statischer und dynamischer (debug) Bibliothek und Auswirkung auf die endgültige exe
Zum Beispiel kann die Debug-Multi-Threaded-Boost-Welle statische Bibliothek ist 97.7 mb
in Größe, während die gleiche Bibliothek, aber dynamisch, nur ist 1.4 mb
in der Größe (einschließlich Import-Bibliothek und dll)! Das ist ein großer Unterschied. Warum ist das?
Zweite Frage, wenn ich statisch gegen, sagen wir, die wave
Bibliothek. Bedeutet das, dass sich meine ausführbare Datei auf mehr als 97.7 mb
vergrößert?
Das ist sehr interessant ... kompilieren sie Release statische Bibliotheken mit Debug-Informationen? Das wird nicht ganze Programmoptimierung und somit langsameren Code erlauben (oder irre ich mich hier)? – Samaursa
.pdb-Dateien nehmen Windows/Visual Studio an, das in der Frage nicht erwähnt wird (aber möglicherweise gültig ist). –
@Tony: Du hast recht - ich hätte sagen sollen, "Auf meinem Setup ..." –