vereinbart wurde; the boost website hat zum größten Teil gute Tutorials, aufgeschlüsselt nach Unterbibliotheken.
Wie beim Kompilieren sind gut 80% der Bibliotheksimplementierung in den Header-Dateien definiert, was die Kompilierung trivial macht. zum Beispiel, würden Sie würde nur
#include <boost/shared_ptr.hpp>
und kompilieren, wie Sie normalerweise addieren, wenn Sie Shared_ptr gebrauchen wollte. Sie müssen Ihrem g ++ - Befehl keine Bibliothekspfade hinzufügen oder -llibboost angeben. Solange sich das Boost-Verzeichnis in Ihrem Include-Pfad befindet, sind Sie fertig.
Von der Boost-Dokumentation:
Die einzigen Bibliotheken, die die folgenden kompiliert und verknüpft werden müssen sind: die nur Boost-Bibliotheken, die getrennt sind gebaut werden müssen:
- Boost.Filesystem
- Boost.IOStreams
- Boost.ProgramOptions
- Boost.Python (siehe Boost.Python Build tun Dokumenta tion vor dem Bau und der Installation it)
- Boost.Regex
- Boost.Serialization
- Boost.Signals
- Boost.Thread
- Boost.Wave
Einige Bibliotheken haben optional separat gebe kompilierte Binärdateien:
- Boost.DateTime hat eine Binärkomponente, die wird nur benötigt, wenn Sie die Funktionen to_string/from_string oder Serialisierung verwenden oder wenn Sie Visual C++ 6.x oder Borland verwenden.
- Boost.Graph hat auch eine Binärkomponente, die nur benötigt wird, wenn Sie GraphViz-Dateien parsen wollen.
- Boost.Test kann im Modus "Nur Header" oder "separat kompiliert" verwendet werden, obwohl eine separate Kompilierung für ernsthafte Verwendung empfohlen wird.
Also, wenn Sie einen der aufgelisteten Bibliotheken verwenden, verwenden Sie die Getting Started guide, na ja, Sie auf Kompilieren und Linken zur Steigerung gestartet.
Wo sind die Boost-Dateien auf meinem Computer gespeichert. Ich habe sie nicht von der Boost-Website heruntergeladen. – Kredns
können Sie den Speicherort der Dateien mit Ihrem Paketmanager herausfinden. Es ist normalerweise in/usr/include/boost und/usr/lib/libboost_ * –
Aber mit dem Tutorial, dass idown gab mir wird es nicht kompilieren. Kann ich die Backtick-Funktion von g ++ trotzdem benutzen? – Kredns