Was ist eine gute Schritt-für-Schritt-Erklärung, wie Sie die Boost-Bibliothek in einem leeren Projekt in Visual Studio verwenden?
Antworten
Zu viele Anzeigen?So konnte ich Boost nutzen:
- Laden Sie die Zip-Version der Boost-Bibliotheken herunter und entpacken Sie sie.
- Führen Sie die Datei bootstrap.bat und anschließend die Datei bjam.exe aus.
- Warten Sie etwa 30 Minuten lang.
- Erstellen Sie ein neues Projekt in Visual Studio.
- Gehe zu Projekt-->Eigenschaften-->Verknüpfung-->Allgemein-->Zusätzliche Bibliotheksverzeichnisse und hinzufügen boost/stage/lib Verzeichnis zu.
- Gehe zu Projekt-->Eigenschaften-->C/C++-->Allgemein-->Zusätzliche Include-Verzeichnisse und hinzufügen erhöhen Verzeichnis zu.
Sie werden in der Lage sein, Ihr Projekt ohne Fehler zu erstellen!
Downloaden Sie den Boost von: http://www.boost.org/users/download/ z.B. durch svn
- Windows -> Schildkröte (der einfachste Weg)
Danach: cmd -> go to boost directory (" D:\boostTrunk " - wo Sie das Paket auschecken oder herunterladen und entpacken): Befehl : bootstrap
wir haben bjam.exe in (" D:\boostTrunk ") Danach : [ ] bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static (Es wird einige Zeit dauern ~20min.)
Und dann: Visual Studio 2010 öffnen -> leeres Projekt erstellen -> zu Projekteigenschaften gehen -> einstellen:
Fügen Sie diesen Code ein und prüfen Sie, ob er funktioniert?
#include <iostream>
#include <boost/shared_ptr.hpp>
#include <boost/regex.hpp>
using namespace std;
struct Hello
{
Hello(){
cout << "Hello constructor" << endl;
}
~Hello(){
cout << "Hello destructor" << endl;
cin.get();
}
};
int main(int argc, char**argv)
{
//Boost regex, compiled library
boost::regex regex("^(Hello|Bye) Boost$");
boost::cmatch helloMatches;
boost::regex_search("Hello Boost", helloMatches, regex);
cout << "The word between () is: " << helloMatches[1] << endl;
//Boost shared pointer, header only library
boost::shared_ptr<Hello> sharedHello(new Hello);
return 0;
}
Ressourcen : https://www.youtube.com/watch?v=5AmwIwedTCM
Die Windows-Installationsprogramme befinden sich aquí hat für mich perfekt funktioniert. Ich habe die folgenden Schritte unternommen:
- Folgen Sie dem Installationsassistenten bis zum Ende.
- Starten Sie Visual Studio.
- Erstellen Sie ein neues C++-Projekt
- Projekteigenschaften öffnen (zu finden durch Rechtsklick auf den Projektnamen im Projektmappen-Explorer)
- Fügen Sie unter "C/C++ > Allgemein > Zusätzliche Include-Verzeichnisse" den Pfad zum Root-Verzeichnis von boost hinzu. Die Voreinstellung für meine Version war C:\local\boost_1_63_0. Die Zahl nach "boost" gibt die Version von boost an.
- In den Projekteigenschaften unter "Linker > Zusätzliche Bibliotheksverzeichnisse" das Verzeichnis für Bibliotheksdateien hinzufügen. Standard für meine Version war C:\local\boost_1_63_0\lib64 -msvc-14.0. Die Zahl nach "lib" bezieht sich auf das Build-Ziel (32 Bit oder 64 Bit in Visual Studio) und die Zahl nach "msvc" bezieht sich auf die Version von Visual Studio (14.0 bezieht sich auf Visual Studio 2015, aber ich verwende es mit dem 2017 Visual Studio).
Viel Glück!
Eine kleine Ergänzung zu der sehr informativen Hauptantwort von KTC:
Wenn Sie das kostenlose Visual Studio c++ 2010 Express verwenden und es geschafft haben, damit 64-Bit-Binärdateien zu kompilieren, und nun eine 64-Bit-Version der Boost-Bibliotheken verwenden möchten, kann es sein, dass Sie am Ende 32-Bit-Bibliotheken haben (das kann natürlich variieren, aber auf meinem Rechner ist das leider der Fall).
Ich konnte dies wie folgt beheben: zwischen den oben beschriebenen Schritten als
- Starten Sie eine 32-Bit-MSVC-Eingabeaufforderung und wechseln Sie in das Verzeichnis, in das Boost entpackt wurde.
- Lauf: bootstrap
Ich habe einen Aufruf von 'setenv' eingefügt, um die Umgebung zu setzen. Für einen Release-Build werden die obigen Schritte zu:
- Starten Sie eine 32-Bit-MSVC-Eingabeaufforderung und wechseln Sie in das Verzeichnis, in das Boost entpackt wurde.
- Lauf: " C:\Program Dateien \Microsoft SDKs \Windows\v7.1\Bin\setenv.cmd " /Freigabe /x64
- Lauf: bootstrap
Ich habe diese Information hier gefunden: http://boost.2283326.n4.nabble.com/64-bit-with-VS-Express-again-td3044258.html