web-dev-qa-db-fra.com

Comment installer la bibliothèque boost sur mon compilateur MinGW?

Je compile à partir de la ligne de commande en utilisant g ++ sur une installation Windows MinGW. Comment puis-je avoir un coup de pouce ... conceptuellement ou si c'est facile ... que dois-je télécharger et installer?

20
user656925

Je sais que c’est une vieille question, mais pour toute personne visitant cette page, veuillez consulter ce site Web, http://nuwen.net/mingw.html

Ils ont fait tout le travail difficile pour que vous n'ayez pas à le faire. La distribution la plus récente sur cette page contient boost 1_52_0 (qui est la version la plus récente sur le site Web boost tel que je vous écris), y compris les bibliothèques compilées séparément (par exemple, boost thread, regex boost, etc.) que je crois vous demander.

22
woosah

J'ai passé des heures à chercher une bonne solution pour Boost 1.54. Si vous avez déjà MinGW et que vous cherchez simplement des instructions sur la compilation des bibliothèques de boost binaires, essayez ceci:

  1. Dans votre répertoire boost_X_XX_X, accédez à

    .\tools\build\src\engine
    

    et type:

    build.bat mingw
    
  2. Cela créera un dossier appelé bin.ntx86 ou bin.ntx86_64 en fonction de votre architecture. Ajoutez ce répertoire à votre variable d’environnement PATH.

  3. Retournez dans votre répertoire boost_X_XX_X et tapez:

    bjam toolset=gcc
    

Cela a fonctionné pour moi sur mon système. Je serais intéressé de savoir si d'autres systèmes ont des problèmes avec ces instructions.

14
Neal Kruis

Cependant, il y aurait eu une manière plus simple, mais identique; Vos étapes jusqu’à l’appel de bjam sont automatiquement effectuées par bootstrap.bat:

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

Référence: https://stackoverflow.com/a/13257930/2171309

9
Victor Lellis

Merci à Neal Kruis. Cela a fonctionné pour moi. J'ai Qt 5.4 avec Mingw 4.9 installé. J'ai téléchargé boost 1.59. Allez dans le dossier "...\boost_1_59_0\tools\build\src\engine \"

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

allez dans le dossier "...\boost_1_59_0 \", changez le chemin de boost en conséquence

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