2016-08-05 30 views
0

Ich bin ein wenig neu bei Git, aber ich habe geklont und ein paar andere Repositories zuvor verwendet. Ich habe die Dokumentation gelesen, wie man Boosts Git-Repository klont, und ich weiß, dass es komplizierter ist als ein normales Repository.Verwenden von Modular Boost von GitHub

Schritt 1 klonen das Repository:

git clone "https://github.com/boostorg/build.git" Boost 

Schritt 2, installieren Sie das Modul/Module, die Sie erstellen möchten.

cd Boost 
git submodule update --init 

Soweit ich weiß, dass sollten alle Module in den Ordner-Boost/lib herunterladen, aber ich habe nicht einmal einen Ordner-Boost/lib genannt. Ich habe nicht einmal eine Fehlermeldung erhalten.

Ich frage mich auch, wie man speziell die Module, die ich verwenden möchte, wie boost :: filesystem zum Beispiel herunterladen.

Antwort

0

Es gibt ein Super-Projekt, das Sie klonen und arbeiten müssen, von dem (fast) alle aktuellen Boost-Sub-Repos verknüpft sind (Boost super-project). Weitere Informationen zum Arbeiten mit diesem Klon finden Sie unter wiki. Die Befehle, die Sie sollten so etwas wie dieses (für Nicht-Windows-Systeme) buchen, rufen:

git clone --recursive "https://github.com/boostorg/boost.git" modular-boost 
cd modular-boost 
./bootstrap.sh 
./b2 headers 

Aber wenn Sie nur die bleeding edge erhalten möchten und sich mit git, können Sie auch Snapshot-Archive von SourceForge für den Master-Download und entwickeln Zweige.

+0

Das hat funktioniert, obwohl ich es versucht habe. Ich bin mir nicht sicher, was du anders gemacht hast als ich. Jetzt ist meine einzige Frage, ob es eine Möglichkeit gibt, nur die Module herunterzuladen, die Sie wollen. Wenn nicht, werde ich das akzeptieren. EDIT: Ich erkannte, dass Sie eine andere URL als ich verwenden. Das ist, was ich falsch gemacht habe. –

+0

@ThatCrazyCarlGuy Sie sind willkommen .. Bitte drücken Sie die Schaltfläche zum Annehmen von Antworten zum Wohle anderer. – GrafikRobot

+0

Entschuldigung. Ich erinnere mich, dass ich den Knopf gedrückt habe, aber es sieht so aus, als ob er nicht registriert wurde. Übrigens, ich habe dich auf dem Boost Github gesehen. Gut gemacht. Boost ist eine großartige Sammlung von APIs. –

0

Dieses Repository: github.com/boostorg/build hat keine Submodule. git submodule update --init wird nichts tun.

+0

Das erklärt, warum 'git submodule update --init' nichts getan hat. Vielen Dank! Ich habe ein wenig mehr Forschung gemacht, da ich das weiß, und festgestellt habe, dass die Module in eigenen kleinen unabhängigen Repositories existieren, wie zum Beispiel "https://github.com/boostorg/filesystem.git". Könnte ich das hinzufügen, indem ich 'git submodule add https://github.com/boostorg/filesystem.it lib/filesystem' verwende? Ich habe es in der Vergangenheit versucht, und es hat die Dateien dort abgelegt, aber es wurde nicht kompiliert, als ich './B2' ausgeführt habe. –

+0

@ThatCrazyCarlGuy Ja das ist richtig über das Hinzufügen des Submoduls, aber was die Kompilierung angeht, ist das ein separates Problem, das mit Boost zu tun hat (ich antworte nur, weil es mit git zu tun hat) – quinn

+0

Danke . Das bringt mich definitiv weiter als zuvor. Ich muss möglicherweise die Boost-Entwickler selbst kontaktieren, um eine vollständige Erklärung zu erhalten, wie dies geschehen soll. –