Building boost 1.61.0 avec MinGW 5.3.0

Quelqu’un a-t-il déjà réussi à créer boost 1.61.0 pour Mingw? J’ai googlé pour cela, et toutes les suggestions qui ont apparemment bien fonctionné dans le passé entraînent maintenant des erreurs. Cela n’aide pas la page “Getting Started on Windows” de boost de créer un gâchis incomplet mal structuré qui semble ne recevoir que les mises à jour les plus rudimentaires depuis un certain temps (il y a même quelques liens morts dedans). En quelque sorte, j’ai réussi à créer un boost 1.58 pour une version plus ancienne de MinGW, mais c’était il ya un bon bout de temps et j’ai bêtement négligé d’écrire les étapes individuelles nécessaires à son bon fonctionnement. : – \

Ok, j’ai réussi à le faire fonctionner, mais apparemment, le bogue dans le système de construction boost mentionné ici est toujours dans la version boost 1.61. J’ai résolu ce problème en évitant les bibliothèques qui rencontrent ce problème et en ne construisant que celles dont j’avais besoin. Voici ce qui a fonctionné pour moi.

  1. Téléchargez et décompressez boost_1_61_0.7z dans D: \ Dev \ Libs \ boost \ boost_1_61_0
  2. Étendez la variable PATH pour qu’elle contienne le dossier bin contenant MinGW g ++. Exe et assurez-vous qu’aucune autre instance de g ++. Exe n’apparaît dans PATH avant celle-ci (qui m’a en fait déclenché la première fois, car plusieurs programmes que j’ai installés sont fournis propre version g ++).
  3. Ouvrez la fenêtre de commande.
  4. Exécuter le cd D:\Dev\Libs\boost\boost_1_61_0\tools\build
  5. Exécutez .\bootstrap.bat (si vous ignorez cela, l’étape 6 échouera avec ‘Unknown toolset: mingw’ … WTF ???)
  6. Exécutez .\bootstrap.bat mingw
  7. Exécuter .\b2.exe install toolset=gcc --prefix=D:\Dev\Libs\boost\boost_1_61_0\b2_for_mingw
  8. Exécuter le cd D:\Dev\Libs\boost\boost_1_61_0
  9. Exécuter l’ set PATH=%PATH%;D:\Dev\Libs\boost\boost_1_61_0\b2_for_mingw\bin
  10. Exécutez b2 toolset=gcc --build-type=complete stage --with-filesystem --with-system (car je n’ai besoin que du système de fichiers et des bibliothèques système ).

EDIT: Pour le boost 1.64, l’étape 5 doit être entièrement ignorée et, à l’étape 6, gcc doit être spécifié à la place de mingw , comme indiqué dans les commentaires de fest utilisateur.

La réponse de @antred a plutôt bien fonctionné. Seuls les changements que j’ai dû faire pour comstackr boost 1.67.0 sont les suivants:

  • Au lieu des étapes 5 et 6, exécutez .\bootstrap.bat gcc
  • A l’étape 10, exécutez b2 --build-dir="C:\Program Files\boost_1_67_0\build" --prefix="C:\Program Files\boost" toolset=gcc install