2008-11-14 5 views
6

Ich kann einen vordefinierten Satz von MSVC++ - Bibliotheken für Boost 1.37.0 nicht finden, nur die Quelle. Ich verstehe nicht, wie ihr seltsames Build-System funktioniert ... Gibt es Orte, an denen ich einen Download eines Visual Studio-Projekts finden kann?Boost 1.37 pre-built für MSVC

Antwort

1

Gebäude ist es nicht schwer. Sie haben eine ziemlich gute expanaltion des Standardprozesses hier: http://www.boost.org/doc/libs/1_37_0/more/getting_started/windows.html#or-build-binaries-from-source

Herunterladen bjam (von Sourceforge gibt es Links von der Boost-Website sind), sowie die Boost-Quellen, stellen Sie sicher, bjam ist von der Boost-Richt cd, zu dem Boost dir, und führen Sie so etwas wie die folgenden:

bjam --build-dir = prefix-dir = --toolset = msvc --build-type = komplett installieren

wo ist Ein temporäres Verzeichnis, in dem Zwischendateien gespeichert werden können. Es ist der letzte Installationsort. Es gibt alle möglichen anderen Optionen, mit denen Sie herumspielen können, und nicht alle von ihnen sind sehr gut dokumentiert, aber die Grundlagen sind ziemlich einfach.

Für weitere Hilfe können Sie bjam --help vom Boost-Quellverzeichnis ausführen.

2

Es scheint kompliziert, aber Boost bauen ist wirklich nicht so schlimm. Zuerst müssen Sie das bjam-Tool herunterladen (SourceForge ist eine gute Quelle). Stellen Sie sicher, dass sich bjam.exe in einem Verzeichnis in Ihrem PATH befindet.

Gehen die die Wurzel Ihrer entpackten Boost-Download (zum Beispiel C: \ Boost_1_37_0)

Typ bjam --help eine Liste aller Ihrer Build-Optionen zu erhalten.

Ich verwende den folgenden Befehl ein, alles zu bauen, können Sie es an Ihre Bedürfnisse anpassen:

bjam --prefix=C:\boost --build-dir=C:\build --build-type=complete install 

Die Ergebnisse werden in C gesetzt werden: \ steigern und Sie C löschen: \ build.

10

Die Leute BoostPro Computing pflegen das Boost-Installationsprogramm für Windows, aber es dauert normalerweise ein paar Wochen, bis sie neue Versionen online stellen können. Es ist noch nicht für 1,37.

Es gibt keine Visual Studio-Lösung (denken Sie daran, Boost Ziele viele Plattformen), obwohl es eine Anstrengung gibt, auch building Boost with CMake zu unterstützen. Ich bin nicht sicher, wie weit sie für 1,37 gekommen sind, aber ich glaube, es ist noch früh in diesem Prozess.

Allerdings ist das Standard-Build-System nicht , dass seltsam! Beginnen Sie mit downloading bjam für Ihre Plattform (suchen Sie nach einem Suffix von 'ntx86' für Windows) und installieren Sie es irgendwo in Ihrem Pfad (C:/Windows/System32). Laden Sie dann die herunter, dekomprimieren Sie sie und führen Sie das Build-System über die Befehlszeile aus. Es wird so etwas für Visual Studio Nutzer suchen:

bjam --build-dir="C:\boostsource" --toolset=msvc --build-type=complete stage 

Dieses angehoben wird so ziemlich aus dem Getting Started Guide, die in viel mehr ins Detail geht. Das Build-Verzeichnis wird nicht benötigt, wenn das aktuelle Verzeichnis das Stammverzeichnis der Quelle ist.

Nach ein paar Stunden für alles warten zu bauen (‚vollständig‘ bedeutet, dass es Debug bauen werde, Freigabe, single/multi-threaded, statisch/dynamisch, statisch/dynamische Verknüpfung zu den Laufzeiten - und Kombinationen) Sie werden mit allen libs in einem 'stage/lib' Verzeichnis enden.

Schließlich müssen Sie Visual Studio sagen, wo die Header und Bibliotheken zu finden sind. Gehen Sie zu Extras-> Optionen-> Projekte und Lösungen-> VC++ - Verzeichnisse. Fügen Sie einen Eintrag für "Include files" (wie "C: \ boostsource") hinzu. Fügen Sie einen Eintrag für "Bibliotheksdateien" hinzu ("C: \ boostsource \ stage \ lib").

+0

Wenn man berücksichtigt, dass die Bibliotheksdateien standardmäßig in einem Lib-Verzeichnis innerhalb der Bühne liegen, sollten Sie "C: \ boostsource \ stage \ lib" und nicht "C: \ boostsource \ stage" hinzufügen. – KTC

+0

Warum dauert es Stunden? Es ist nicht gerade die größte Code-Basis. – MidnightGun

+0

@KTC: Danke, ich habe den Post bearbeitet, um den korrekten Standort anzugeben. – MattyT

3

Ich habe einen Build von 1,37 (VC 7.1, 8, 9) auf meiner Website, helfe dir.

http://boost.teeks99.com/

(Update ... 1,38 ist dort auch)
(Ein weiteres Update 1.39 jetzt gibt es)
(1,40 liegt) (1,41 liegt, ein bisschen spät)