Ich baue gerne 1.58.0 mit dem (neuen) Visual Studio 2015 (Enterprise) auf. In der Vergangenheit bin ich folgendermaßen vorgegangen:
C:\thirdparty\vs2013\x64\boost_1_58_0
)VS2013 x64 Native Tools Command Prompt
).cd C:\thirdparty\vs2013\x64\boost_1_58_0
)..\bootstrap.bat
ausführen.\b2 -j8 --toolset=msvc-14.0 address-model=64 --build-type=complete stage
ausführenIn VS2015 gibt es jedoch keine VS2015-Eingabeaufforderung.
Außerdem fehlt der vcvarsall.bat
, mit dem ich manchmal eine VS2013-Eingabeaufforderung eingerichtet habe.
Wie kann ich den Quellcode von Boost mit VS2015 kompilieren?
Ich habe versucht, Qt zu installieren, und ich hatte das gleiche Problem: vcvarsall.bat fehlte ... In meinem Fall bestand das Problem darin, dass ich die allgemeinen Tools von Visual C++ deaktivierte.
Ich habe meine VS 2015-Installation geändert und die fehlende Funktion Common Tools für Visual C++ 2015 hinzugefügt:
Nach der Änderung befindet sich die Datei in C:\Programme (x86)\Microsoft Visual Studio 14.0\VC
Leider ist Boost-Dokumentation ziemlich ausführlich, da versucht wird, alle Betriebssysteme und Umgebungen zu berücksichtigen. Außerdem werden einige zeitsparende Details übersprungen. Hier sind kurze Schritte speziell für VS2015 mit Boost 1.61.
Lassen Sie uns zunächst verstehen, dass Boost eine riesige Bibliothek mit vielen Mitwirkenden ist. Daher ist der gesamte Boost-Code in zwei Teile unterteilt: Nur Header-Bibliotheken und Header + CPP-Bibliotheken. Ersteres erfordert keine Kompilierung. Sie schließen sie einfach ein und sind fertig. Später muss gebaut werden. In der Regel müssen Sie sich keine Gedanken über zusätzliche Schritte beim Bauen machen, obwohl es eine gute Idee ist, alles nur einmal einzurichten.
Nur Boost-Header-Bibliotheken verwenden
Jetzt sollten Sie in der Lage sein, die meisten Boost-Bibliotheken mithilfe der Anweisung #include <boost/thread/mutex.hpp>
zu verwenden.
Boost Header + CPP-Bibliotheken verwenden
Beispiele hierfür sind Boost.Chrono, Boost.Filesystem, Boost.GraphParallel, Boost.IOStreams, Boost.Locale, Boost.Regex, Boost.Thread, Boost.System usw. Wenn Sie diese Bibliotheken nicht verwenden, Die folgenden Schritte sind nicht erforderlich.
Jetzt bist du fertig!
Hinweis: Die ursprüngliche Frage zum Nichtfinden des Befehls Prompt wird durch Antwort von @Arnaud angesprochen. Im Folgenden werden weitere Schritte für die Boost-Installation beschrieben. Weitere Informationen zum Befehl Prompt finden Sie in Schritt 5.
unten sind die schritte
1) Laden Sie die Bibliothek von unterhalb dieser Site herunter http://www.boost.org/
2) Entpacken Sie es. [Ich habe Dateien unter "F:\Internet-Downloads\boost_1_65_1" extrahiert.]
3) Öffnen Sie "Developer Command Prompt for VS2015" wie in der folgenden Momentaufnahme gezeigt.
4) Wechseln Sie in das Verzeichnis, in dem Sie Ihre Dateien extrahiert haben.
5) Starten Sie die Datei bootstrap.bat wie in der folgenden Momentaufnahme gezeigt
6) Sie erhalten Installationsinformationen, wie in der Momentaufnahme dargestellt
7) Starten Sie VS2015 und erstellen Sie eine Testanwendung, wie in der Momentaufnahme dargestellt
8) Fügen Sie das Boost-Verzeichnis in Ihr Projekt ein [Project Propertry-> C/C++ -> General-> Additional Include Directories], wie in der Momentaufnahme dargestellt
9) Führen Sie die Anwendung aus und fügen Sie "_SCL_SECURE_NO_WARNINGS" im Präprozessor-Verzeichnis hinzu, wenn der Fehler "C4996: 'std :: _ Copy_impl' 'auftritt: Funktionsaufruf mit Parametern, die möglicherweise unsicher sind". Priject-Eigenschaft > C/C++ -> Präprozessor-> Prozessordefinitionen]
10 Ausgabe:
Verwenden Sie https://github.com/Microsoft/vcpkg in der VS-Eingabeaufforderung.