Compiler Boost 1.45.0 sur Windows avec MinGW

Boost est une librairie C++ qui possède beaucoup de fonctionnalités tels le réseau, la gestion des arguments de la ligne de commande, les fonctions Lambda, les expressions régulières, etc. Plusieurs de ces outils fonctionnent avec seulement des fichiers d’en-tête (.hpp), mais certains, dont le réseau, ont besoin d’une compilation.

Si vous travaillez avec Visual Studio, vous pouvez télécharger un installateur qui possède tous les fichiers pré-compilés. Par contre, sous MinGW, vous devez compiler par vous-même. La documentation n’est pas géniale pour ce compilateur puisqu’il n’est pas officiellement supporté, mais c’est assez simple de le compiler grâce à l’outil bjam fournis.

NOTE: Normalement, il suffit de télécharger le bjam compilé sur la page principale du site, mais la version 3.1.18 ne fonctionne pas avec la librairie 1.45.0. Il faut compiler soi-même la version 3.1.19 qui est fournie dans l’archive de Boost. Ne vous inquiétez pas, tout est décrit plus bas.

Obtenir le code source de Boost:

  • Téléchargez le fichier boost_1_45_0.7z
  • Décompressez-le. Par exemple dans C:\dev
    • Vous aurez donc C:\dev\boost_1_45_0

Installer bjam:

  • Ouvrez MSYS
  • Tapez: cd /c/dev/boost_1_45_0/tools/build/v2/engine
  • Entrez la commande: ./build_dist.sh
    • Vous risquez de voir une erreur comme quoi il ne peut pas zipper puisque le programme « zip » n’est pas présent. Ce n’est pas un problème.
  • Tapez: cp stage/bin.ntx86/bjam.exe /mingw/bin

Compiler Boost:

  • Tapez: cd /c/dev/boost_1_45_0
  • Entrez la commande: bjam stage –build-type=complete –build-dir=/c/dev/boost_1_45_0/build –toolset=gcc –stagedir=/c/dev/boost_1_45_0

Nettoyage:

  • Vous pouvez effacer le répertoire temporaire /c/dev/boost_1_45_0/build qui prend quand même 1.9G

Maintenant que tout est terminé, voici les répertoires importants dans /c/dev/boost_1_45_0 :

  • boost: tous les fichiers d’en-tête (.hpp)
  • doc: un peu de documentation, mais vous êtes mieux de regarder libs/libraries.htm pour la documentation complète
  • lib: les librairies que vous venez de compiler (statiques et dynamiques)
  • libs: la documentation de toutes les librairies

2 réflexions au sujet de « Compiler Boost 1.45.0 sur Windows avec MinGW »

  1. slt merci pour le tuto mais voila j’arrive pas a compiler ./build_dist.sh cependant l’erreur est differante et le repertoire et par suite j’arrive plus a trouver stage/bin.ntx86/bjam.exe

Les commentaires sont fermés.