web-dev-qa-db-de.com

Wie installiere ich die Boost-Bibliothek auf meinem MinGW-Compiler?

Ich kompiliere über die Befehlszeile mit g ++ in einer Windows MinGW-Installation. Wie bekomme ich Boost ... konzeptionell oder wenn es einfach ist ... was muss ich herunterladen und installieren?

20
user656925

Ich weiß, dass dies eine alte Frage ist, aber zum späteren Nachschlagen für jeden, der auf diese Seite kommt, versuchen Sie diese Website, http://nuwen.net/mingw.html

Sie haben die ganze harte Arbeit geleistet, damit Sie nicht müssen. Die neueste Distribution auf dieser Seite enthält boost 1_52_0 (die neueste Version auf der boost-Website, die ich gerade schreibe), einschließlich der separat kompilierten Bibliotheken (z. B. boost thread, boost regex usw.), nach denen Sie meines Erachtens gefragt haben

22
woosah

Ich habe stundenlang nach einer guten Lösung für Boost 1.54 gesucht. Wenn Sie bereits über MinGW verfügen und nur Anweisungen zum Kompilieren der binären Boost-Bibliotheken suchen, versuchen Sie Folgendes:

  1. Wechseln Sie in Ihrem boost_X_XX_X-Verzeichnis zu

    .\tools\build\src\engine
    

    und Typ:

    build.bat mingw
    
  2. Dadurch wird je nach Architektur ein Ordner mit dem Namen bin.ntx86 oder bin.ntx86_64 erstellt. Fügen Sie dieses Verzeichnis Ihrer Umgebungsvariablen PATH hinzu.

  3. Kehren Sie in Ihr boost_X_XX_X-Verzeichnis zurück und geben Sie Folgendes ein:

    bjam toolset=gcc
    

Dies funktionierte für mich auf meinem System. Es würde mich interessieren, ob andere Systeme Probleme mit diesen Anweisungen haben.

14
Neal Kruis

Es hätte jedoch einen einfacheren und doch identischen Weg gegeben; Ihre Schritte bis zum Aufruf von bjam werden automatisch von bootstrap.bat ausgeführt:

C:\boost_1_52_0> bootstrap.bat mingw
Building Boost.Build engine 
...
C:\boost_1_52_0> b2 toolset=gcc

Referenz: https://stackoverflow.com/a/13257930/2171309

9
Victor Lellis

Danke an Neal Kruis. Das hat für mich funktioniert. Ich habe Qt 5.4 mit mingw 4.9 installiert. Ich habe Boost 1.59 heruntergeladen. Wechseln Sie in den Ordner "...\boost_1_59_0\tools\build\src\engine \"

set PATH=%PATH%;c:\Qt\Qt5.4.0\Tools\mingw491_32\bin
build.bat mingw

gehen Sie zum Ordner "...\boost_1_59_0 \" und ändern Sie den Boost-Pfad entsprechend

set PATH=%PATH%;c:\boost_1_59_0\tools\build\src\engine\bin.ntx86
bjam toolset=gcc
1