2011-10-14 3 views
0

Je viens de télécharger les bibliothèques boost du site web boost et les ai extraites sur mon bureau. J'espérais juste les regarder rapidement et les faire installer sur ma machine et peut-être les utiliser dans le futur quand je serais plus habitué au C++. Lorsque je l'ai extrait, j'ai été confondu avec tous les fichiers extraits. Il y a tous les en-têtes dans le répertoire boost mais les didacticiels mentionnent l'exécution de bootstrap.bat (j'utilise Windows).Installation des bibliothèques Boost C++

Donc, je demande ceci: est-ce que j'extrais simplement les en-têtes de mes compilateurs pour inclure le répertoire comme d'habitude pour obtenir un boost opérationnel et ai-je besoin de faire autre chose?

Si je comprends bien à partir de la recherche, apparemment "la plupart" de boost est juste des modèles et peut être utilisé simplement en incluant les en-têtes, mais qu'en est-il du reste? Est-ce que je suis totalement en train d'aboyer sur le mauvais arbre?

Merci pour toute aide

+1

Si vous voulez vraiment comprendre ce qu'il faut faire, suivez le [Guide de mise en route] (http://www.boost.org/more/getting_started/windows.html). – ildjarn

Répondre

0

il suffit d'ajouter le répertoire racine boost d'inclure les chemins de votre compilateur/IDE (donc si vous avez Boost extrait à C:\Boost, le compilateur utilisera ce chemin, non C:\Boost\boost) .

Ne copiez pas le dossier boost dans le répertoire include de votre compilateur, car cela pourrait rendre la mise à jour de Boost plus difficile à l'avenir.

Si vous envisagez d'utiliser l'une des bibliothèques compilées de Boost, ajoutez le répertoire lib de Boost aux chemins de recherche de bibliothèque du compilateur. La configuration de l'étape de compilation consiste à placer le bon paramètre de l'ensemble d'outils dans l'outil de construction de boost. Si votre environnement de ligne de commande est configuré correctement, bootstrap doit s'exécuter et compiler le générateur sans problème, et le générateur Boost devrait détecter correctement votre jeu d'outils, donc aucun paramètre ne sera nécessaire.

Comme vous ne faites une telle configuration qu'une seule fois chaque fois que vous faites une installation propre de votre compilateur favori, ce n'est pas aussi difficile ou impressionnant que cela puisse paraître.

+0

J'ai extrait le fichier boost de C: \ boost et l'ai ajouté au répertoire pour les chemins d'inclusion de CodeBlocks et j'ai essayé de compiler le programme de test (en haut de la page) depuis: http://www.boost.org/doc/libs /1_47_0/more/getting_started/windows.html uniquement pour obtenir une erreur fatale lorsque vous tentez de compiler en disant qu'il n'existe pas de fichier ou de répertoire. Vous ne pouvez pas voir ce que j'ai mal fait ici? –

+0

#include J'ai vérifié pour m'assurer qu'il était là juste au cas et sûrement c'était dans un sous-répertoire "lambda" –

+0

Nevermind, je me suis juste rappelé que j'avais le même genre de problème quand J'ai essayé d'inclure des en-têtes SDL ailleurs que dans mon répertoire MinGW, donc j'ai extrait boost dans un dossier propre dans MinGW et recompilé, a bien fonctionné. Merci –

1

Puisque vous avez mentionné que vous utilisez Windows, jetez un oeil à ce programme d'installation automatisée:
http://www.boostpro.com/download/

En outre, certains conseils généraux:

dois-je simplement extraire les en-têtes à mes compilateurs inclure le répertoire

Non! Ne polluez pas les inclusions de votre compilateur avec les inclusions de tiers; faire un répertoire séparé spécifiquement pour une bibliothèque particulière. Vous devrez ensuite indiquer à votre IDE spécifique dans quel répertoire il peut trouver les en-têtes de la bibliothèque.

+0

Merci, j'utilise CodeBlocks et ceux-ci semblent être pour Microsoft Visual C++ si. Je ne suis pas sûr que cela fasse une différence ou non. –

+1

@Michael: Cela fait toute la différence - les bibliothèques construites avec VC++ ne sont pas utilisables avec GCC. – ildjarn

1

J'utilise habituellement l'installateur boostpro's, c'est moins de travail. Je me rappelle vaguement avoir à configurer la variable d'environnement BOOST_ROOT sur l'un de mes systèmes pour l'utiliser.

Les bibliothèques contenant la source compilée doivent être incluses dans le programme d'installation. Si vous n'utilisez pas le programme d'installation (ou si vous ne configurez pas correctement votre version) et que vous essayez d'utiliser les bibliothèques qui en ont besoin, vous obtiendrez probablement des erreurs de l'éditeur de liens lorsque vous compilerez votre programme. Habituellement, si vous prenez ces erreurs d'éditeur de liens et les plop dans google, il vous indique assez rapidement quelles bibliothèques vous devez inclure dans votre système de construction. J'utilise CMake pour cela et ont été très heureux ..

Questions connexes