53 votes

Construire le PCA de Boost

J'essayais de construire Bibliothèques Boost C++ pendant les deux dernières heures et s'est arrêté sans résultat. Comme je suis novice en C++, je ne parviens pas à construire correctement. Comment puis-je le construire correctement en utilisant Visual Studio 2008 ?

Je dois utiliser l'outil BCP pour extraire un sous-ensemble de la bibliothèque. Je dois donc d'abord construire BCP, non ? Comment faire ? Lorsque j'ai essayé de le construire, j'ai obtenu l'erreur suivante

*erreur fatale LNK1104 : cannot open file 'libboost_filesystem-vc90-mt-gd-1_37.lib'.*

Où puis-je obtenir le fichier de la bibliothèque ci-dessus ?

140voto

VGambit Points 846

La version actuelle de Boost (1.50.0) utilise Boost.Build. Le nouveau flux de travail pour construire bcp est le suivant :

à partir du répertoire Root Boost, tapez :

bootstrap.bat

Ensuite, une fois que Boost.Build a été construit, tapez :

b2 tools/bcp

36voto

vividos Points 1933

Tout d'abord, vous devez disposer des variables d'environnement PATH, INCLUDE et LIB appropriées dans votre shell de commande. Pour cela, appelez le fichier " vcvarsall.bat " (ou similaire) avec le paramètre :

vcvarsall.bat x86

Ensuite, vous devez construire bjam (vous pouvez aussi le télécharger depuis la page Boost, mais c'est presque aussi rapide). Allez sur le site tools\jam\src dans Boost et tapez :

build.bat

Il devrait produire un sous-dossier bin.ntx86 qui contient bjam.exe. Pour plus de commodité, copiez-le dans le dossier principal de Boost. Ensuite, vous pouvez construire bcp. Allez dans le dossier tools\bcp et le type :

..\..\bjam.exe --toolset=msvc

De retour dans le dossier principal de Boost, vous pouvez alors créer la bibliothèque de votre choix :

bjam toolset=msvc –-with-{library}

donde {library} est l'une des bibliothèques à construire. Toutes les bibliothèques à construire peuvent être affichées avec :

bjam –-show-libraries

Il existe de nombreux autres paramètres de construction de bjam. Certains paramètres avec des mots-clés que vous pouvez spécifier sont :

variant=debug|release
link=shared|static
threading=multi|single

Un exemple serait :

bjam toolset=msvc –-with-filesystem threading=multi variant=debug stage

Pour plus d'informations, visitez le site Pages de documentation Boost .

Edit : Mise à jour du lien pour pointer vers la documentation la plus récente de Boost

Edit : Correction des options --with-{library} et --show-libraries

3voto

dvorak4tzx Points 163

J'ai extrait la source : https://github.com/district10/cmake-bcp (Vous n'avez pas besoin de configurer BOOST, car tous les codes sources sont déjà inclus).

Sous Linux, cmake + make à construire :

# cd source_dir
mkdir build && cd build
cmake ..
make

Sous Windows : CMake-GUI + Visual Studio pour construire. Besoin d'aide ? Voir HOWTO : Win + CMake + Visual Studio 2010 .

Mes exécutables :


Astuce : Si vous rencontrez des problèmes de liaison sous Windows lors de l'utilisation de Boost, allez vérifier l'onglet boost/config/auto_link.hpp et vous comprendrez. Pour résoudre ce problème, vous pouvez simplement commenter l'ensemble du fichier.

0voto

Brooks Moses Points 6205

Notez que vous n'avez pas besoin de construire vos versions Windows de bcp à partir des sources -- vous pouvez aussi télécharger une version binaire à partir de http://www.boostpro.com/download et sautez toutes ces étapes.

(Ou, du moins, c'est le cas en théorie -- je ne l'ai pas essayé ; j'ai juste trouvé cette page et celle-ci en cherchant une version Linux préconstruite).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X