|
|
| MS-Visual-C++: Boost verwenden |
|
Für
Anwender von
Visual C++ 7.1 (Visual Studio 2003), Visual C++ 8.0 (Visual Studio
2005) und Visual C++ 9.0 (Visual Studio 2008) mit jeweils den neuesten
Service Packs gibt es einen fertigen Installer für Boost.
Diesen
Installer können Sie kostenlos von der Webseite http://www.boostpro.com/products/free
beziehen.
1. Bei der kostenlosen Version von Visual C++ 2008 Express Editon müssen Sie Boost selbst übersetzen. Zunächst müssen Sie sich hierbei den neuesten plattformunabhängigen Quellcode von Boost bei Sourceforge herunterladen. Neben der Express Edition von Visual C++ benötigen Sie auch, falls noch nicht installiert, das Plattform SDK von Microsoft. Hierbei können Sie sich auch gleich das neuest boost-jam herunterladen, was Sie zum Bauen von Boost brauchen. 2. Um Boost zu Übersetzen benötigen Sie die Kommandozeile (cmd.exe). Als nächstes müssen Sie sicherstellen, dass boost-jam in der Umgebungsvariable PATH vorhanden ist. Dies können Sie bspw. in der Kommandozeile folgendermaßen einrichten (ausgehend davon, dass sich boost-jam im Verzeichnis C:\boost-jam-3.1.17-1-ntx86 befindet): ![]() 3. Als nächstes sollten Sie mit cd in das Verzeichnis wechseln, wo Sie den Quellcode zu Boost enpackt haben. Im Beispiel habe ich Boost nach C:\boost_1_38_0 enpackt: ![]() 4. Jetzt können Sie jetzt boost-jam (bjam.exe) zum Bauen von Boost verwenden. Mit der Option --toolset geben Sie den Compiler an (hier msvc) und hinter --prefix den Installationspfad für Headerdateien und Bibliotheken von Boost: ![]() 4a. Der Vorgang kann jetzt ein paar Minuten dauern, was natürlich auch von der Leistung des PCs abhängt. Mit dieser Variante werden die Release-, Multithreaded- und DLL-Versionen der Boost-Bibliothek erstellt. Wollen Sie hingegen eine andere Variante erstellen, müssen Sie dies mit der Option --build-type angeben. Geben Sie hierbei bspw. complete an, wird Boost komplette übersetzt und installiert, was natürlich erheblich länger dauert. ![]() 5. Nachdem Sie jetzt Ihr Boost für VC++ selbst "gebaut" haben, können Sie anfangen, Anwendungen mit Boost zu erstellen. Da hier für das Verzeichnis von Boost C:\boost verwendet wurde, finden Sie dort im Verzeichnis C:\boost\include\boost-1_38 die Headerdateien und im Verzeichnis C:\boost\lib die Bibliotheken. Voraussetzung, dass Sie Anwendungen mit Boost erstellen können, ist, dass Sie ein neuen Projekt wie im Abschnitt Mehrere Quelldateien- und Headerdateien übersetzen gezeigt wurde, erstellen. Hier soll zum Beispiel das Listing regex1.cpp vom Buch übersetzt werden. Wenn Sie ein neues Projekt erstellt haben und den Quellcode eingetippt (oder per Copy & Paste eingefügt) haben, müssen Sie die Eigenschaften für das Projekt einstellen, damit der Compiler den Pfad zu den include-Dateien und der Linker den Pfad zur Bibliothek von Boost kennt. Den Dialog können Sie über das Menü Projekt * Eigenschaften (bzw. der Tastenkombination ALT+F7) aufrufen. Im Eigenschafts-Manager können Sie hierzu die entsprechende Version (Debug oder Release) auswählen. ![]() 6. Im sich öffnenen Dialog-Fenster bei den Eigenschaften eines Projekts wollen wir zuerst den Pfad zur Headerdatei von Boost für den Compiler auswählen. Dies können Sie über Allgemeine Eigenschaften * C/C++ * Allgemein im Textfeld Zusätzliche Includeverzeichnisse machen. Klicken Sie hierbei rechts ins Textfeld, können Sie über eine Schaltfläche mit drei Punkten den Dialog Zusätzliche Includeverzeichnisse öffnen, wo Sie das Verzeichnis zu den Headerdateien auswählen können (hier C:\boost\include\boost-1_38). Der Pfad hängt natürlich davon ab, welchen Pfad Sie im Schritt 4 beim installieren angegeben haben. ![]() 7. Was für den Compiler die Includedateien sind, sind für den Linker die Bibliotheken. Den Pfad hierzu können Sie über Allgemeine Eigenschaften * Linker * Allgemein im Textfeld Zusätzliche Bibliotheksverzeichnisse machen. Klicken Sie hierbei rechts ins Textfeld, können Sie über eine Schaltfläche mit drei Punkten den Dialog Zusätzliche Bibliotheksverzeichnisse öffnen, wo Sie das Verzeichnis auswählen können (hier C:\boost\lib). Der Pfad hängt natürlich auch hier davon ab, welchen Pfad Sie im Schritt 4 beim installieren angegeben haben. ![]() 8. Wenn Sie mit den Eigenschaften des Projekts fertig sind, können Sie auch diesen Dialog mit der Schaltfläche Ok bestätigen und das Projekt wie gewöhnlich über das Menü Erstellen mit Projektname erstellen übersetzen und anschließend mit Debuggen * Starten ohne Debugging (bzw. STRG+F5) ausführen. ![]() Das Programm bei der Ausführung: ![]() |









