Was bedeutet Boost unter "Nur-Header-Bibliotheken" und "Automatisches Verknüpfen"?
AufLaden Sie die Dokumentation der Bibliothek auf Seite gibt es zwei Kategorien mit dem Namen "Nur Header-Bibliotheken" und "Automatische Verknüpfung".
Schätze ich"Nur Header-Bibliotheken" bedeutet, dass Sie nicht gegen verlinken müssenBoost
Bibliotheken, um sie zu nutzen, und"Automatische Verknüpfung" bedeutet, dass Sie verlinken müssen.
Aber wenn ich benutzeBoost.Timer
Ich muss eine statische oder dynamische Bibliothek namens verknüpfentimer
(libboost_timer.a
undlibboost_timer.so.1.48.0
und diverse softlinks zu diesen unter linux (lib pfad), die anscheinend die genaue bibliotheksdatei von sindBoost.Timer
. Ich muss sogar dagegen verlinkenBoost.System
undBoost.Chrono
Es ist jedoch verständlich, dass die Bibliothek selbst einige andere Bibliotheken verwendet, die verknüpft werden müssen.
Auf der anderen Seite,Boost
hat das klar festgestelltBoost.Asio
gehört"Automatische Verknüpfung", aber es gibt keine Bibliotheksdateien mit dem Namenasio
.
Also, was bedeutet es eigentlich, ein "Bibliothek nur für Kopfzeilen" oder "Automatische Verknüpfung"? Oder ist es nur ein Fehler?