Boost-Bibliotheken
Nach oben zu C++-Referenz
Inhaltsverzeichnis |
Die Boost-Bibliotheken umfassen eine Reihe von C++-Bibliotheken, die die Sprache durch die Template-Metaprogrammierung erheblich erweitern. Es wurde ein Teil der Boost 1.39- und 1.50.0-Bibliotheken aufgenommen, der vollständig getestet und speziell für C++Builder XE3 vorkonfiguriert ist.
- Binärversionen wurden für Funktionen, die sie benötigen, erzeugt.
- Für die Boost-Bibliotheken wurden Include-Pfade gesetzt, und alle erforderlichen Bibliotheken werden aufgrund der
#pragma-Linkzeilen im Boost-Quelltext automatisch gelinkt.
Installieren und Deinstallieren der Boost-Bibliotheken
- Hinweis zu 64-Bit-Windows: Für eine C++Builder-Installation für 64-Bit-Windows benötigen Sie mindestens 3 Gigabyte freien Festplattenspeicherplatz, um sicherzustellen, dass die Boost-Bibliotheken ordnungsgemäß installiert werden, und die Produktinstallation kann bis zu 18 Gigabyte Speicherplatz erfordern.
- Bei einer 64-Bit-Windows-Installation erhalten Sie Boost 1.50.0 (für 64-Bit-Windows-Anwendungen) sowie Boost 1.39 (für 32-Bit-Windows-Anwendungen).
- Für die Boost-Version 1.39 werden separate Bibliotheken für 32-Bit-Windows und für OS X installiert.
Im Installationsprogramm von RAD Studio können Sie auswählen, ob Sie die Boost-Bibliotheken installieren möchten. Boost ist einer der Einträge, die im Strukturbaum zur Feature-Auswahl des Produktinstallationsprogramms aufgeführt sind. Wenn Sie Boost aktiviert belassen, wird das separate Boost-Installationsprogramm vom Produktinstallationsprogramm gestartet, und installiert die Boost-Bibliotheken.
Um nur die Boost-Bibliotheken (nicht das gesamte Produkt) zu deinstallieren, führen Sie das Boost-Installationsprogramm aus, und wählen wie in den folgenden Schritten beschrieben die Option Entfernen.
So deinstallieren Sie nur die Boost-Bibliotheken (nicht das gesamte Produkt):
- Öffnen Sie die Windows-Systemsteuerung.
- Wählen Sie Programm deinstallieren.
- Doppelklicken Sie auf Boost Libraries for C++Builder <Version>. Das Boost-Installationsprogramm wird gestartet.
- Wählen Sie auf der Willkommensseite des Boost-Installationsprogramms die Option Entfernen, und klicken Sie auf Weiter.
- Klicken Sie auf der Seite Bereit zur Deinstallation auf Weiter.
Installationsverzeichnisse der Boost-Bibliotheken
In der folgenden Tabelle sind die Versionen der Boost-Bibliotheken aufgeführt, die für die jeweiligen Zielplattformen verwendet und auf bestimmten Entwicklungssystemen mit RAD Studio installiert werden:
| Boost-Version | Zielplattform | Entwicklungssystem |
|---|---|---|
|
Boost-Version 1.39 |
|
|
|
Boost-Version 1.50.0 |
|
|
Boost Version 1.39
Include-Verzeichnisse
include-Verzeichnis für Boost-Version 1.39:
- 32-Bit-Entwicklungssystem:
C:\Program Files\Embarcadero\RAD Studio\<n.n>\include\boost_1_39\boost
- 64-Bit-Entwicklungssystem:
C:\Program Files (x86)\RAD Studio\<n.n>\include\boost_1_39\boost
Laufzeitbibliotheken
Installationsverzeichnis der Bibliotheken für Boost Version 1.39 auf der 32-Bit-Windows-Zielplattform:
C:\Program Files\Embarcadero\RAD Studio\<n.n>\lib\Win32\release
Installationsverzeichnis der Bibliotheken für Boost Version 1.39 auf der Mac OS X-Zielplattform:
C:\Program Files (x86)\Embarcadero\RAD Studio\<n.n>\lib\osx32\release
Installationsverzeichnis der Bibliotheken für Boost Version 1.39 auf der 64-Bit-Windows-Zielplattform:
C:\Program Files (x86)\Embarcadero\RAD Studio\<n.n>\lib\Win32\release
Beispiel für Dateinamen
Für Boost Version 1.39 unter Windows gibt es zu viele Dateien, um sie aufzulisten, aber hier sind die Namen der Boost-Bibliotheken für die OS X-Zielplattform:
libboost_date_time-bcb-mt-1_39.a libboost_math_c99-bcb-mt-1_39.a libboost_math_c99f-bcb-mt-1_39.a libboost_regex-bcb-mt-1_39.a libboost_signals-bcb-mt-1_39.a libboost_system-bcb-mt-1_39.a
Bibliotheken für die Win32-Zielplattform haben die Dateierweiterung .lib.
Boost-Version 1.50.0
Boost Version 1.50.0 wird nur für die 64-Bit-Windows-Zielplattform verwendet.
Include-Verzeichnis
include-Verzeichnis für Boost-Version 1.50.0:
C:\Program Files (x86)\Embarcadero\RAD Studio\<n.n>\include\boost_1_50\boost
Laufzeitbibliotheken
Installationsverzeichnis der Dateien für Boost Version 1.50.0 auf der 64-Bit-Windows-Zielplattform:
C:\Program Files (x86)\Embarcadero\RAD Studio\<n.n>\lib\win64\release
Beispiel für Dateinamen
Da die Boost-Version 1.50.0 aus sehr vielen Dateien besteht, hier nur einige Beispiele:
libboost_chrono-bcb-1_50.a libboost_date_time-bcb-1_50.a libboost_math_c99-bcb-1_50.a libboost_prg_exec_monitor-bcb-1_50.a libboost_random-bcb-1_50.a libboost_unit_test_framework-bcb-1.50.a
Einbeziehen der Boost-Bibliotheken für Windows
Eine C++-Anwendung verwendet die korrekte, zu der Zielplattform für die Anwendung passende Version von Boost. Zum Beispiel: Wenn die Zielplattform der Anwendung 64-Bit-Windows ist, wird die Boost-Version 1.50.0 verwendet. Wenn die Zielplattform 32-Bit-Windows ist, wird die Boost-Version 1.39 verwendet. (Der Begriff "Zielplattform" bedeutet die aktuelle Einstellung des Knotens Zielplattformen in der Projektverwaltung.)
Bei einer Boost 1.39-Installation werden die Boost-Minmax-Erweiterungen im Verzeichnis "algorithm" installiert. Um beispielsweise Minmax in einer Anwendung für 32-Bit-Windows zu verwenden, könnten Sie im Code Folgendes angeben:
#include <boost/algorithm/minmax.hpp>
Dieser Befehl bezieht die Minmax-Bibliothek, die sich im Verzeichnis "algorithm" befindet, ein. Die Verzeichnisstruktur von Boost 1.50.0 weicht möglicherweise davon ab.
Der Pfad zu den Boost-Bibliotheken wird in den folgenden Umgebungsvariablen angegeben:
- CG_BOOST_ROOT für 32-Bit-Windows-Systeme
- CG_64_BOOST_ROOT für 64-Bit-Windows-Systeme
Diese Variablen werden im Dialogfeld Tools > Optionen > Umgebungsoptionen> Umgebungsvariablen gesetzt.
Einbeziehen der Boost-Bibliotheken für Mac OS X-Anwendungen
Bei der Mac OS X-Anwendungsentwicklung können Sie die Boost-Bibliotheken für OS X verwenden, die auf dem Entwicklungs-PC standardmäßig im Verzeichnis "Programme" installiert werden unter:
Embarcadero\RAD Studio\<n.n>\lib\osx32\release\
Auf der OS X-Zielplattform sind .a-Dateien Bibliotheksdateien. Das Verzeichnis $(BIN)\llib\osx32\release enthält beispielsweise .a-Dateien, wie date_time, math_C99/math_c99f, regex, signals und system. Um genaue Informationen über die zur Verfügung stehenden OS X Boost-Header zur erhalten, durchsuchen Sie die Unterverzeichnisses Ihres Boost-Installationsverzeichnisses $(BIN)\lib\osx32\release.
Mit dem Befehl #include, der im obigen Beispiel (für Windows) gezeigt wurde, werden auch die Boost-Bibliotheken für Mac OS X in Projekte einbezogen.
Boost-Dokumentation
Die Hilfe für die Boost-Bibliotheken finden Sie unter:
- Boost-Version 1.39: http://www.boost.org/doc/libs/1_39_0/libs/libraries.htm
- Boost-Version 1.50.0:http://www.boost.org/doc/libs/1_50_0/