11
votes

Comment installer des bibliothèques de boost avec codeblocks?

Alors je suis à la fin de ma ligne ici; Je cherchais à enregistrer des fichiers et une série de sérialisation, seulement pour apprendre que C ++ n'a pas le type de capacité de sérialisation native que Python a avec son magnifique cornichon code>. Mais heureusement, il a stimulé - alors j'ai commencé ma quête d'installer Boost 1.47 sur mon système, afin de pouvoir sérialiser mes objets.

Jusqu'à présent, cependant, pas de succès. J'ai d'abord pensé que je pourrais utiliser ceci: http://wiki.phpoblocks.org/index.php?title=boostwindowsquickref , mais j'ai continuellement eu des erreurs de version incompatibles, et après avoir essayé plusieurs fois de localiser un bourrage de boost compatible avec 1,47 (je n'ai trouvé que 1.3.19, ce qui semble être construit pour 1,46), j'ai vu la page était de plus d'un an et une moitié hors de date. P>

Puis, après de nombreuses recherches, j'ai été signalé ici: http://www.boost.org/doc/libs/1_47_0/doc/html/bbv2/installation.html . Mais cela ne fonctionne pas non plus. Lors de la course \ bootstrap.bat, j'obtiens l'erreur suivante: p>

Échec de la construction du moteur Boost.Build. Veuillez consulter BootsTrap.log pour plus de diagnostics. P> blockQuote>

huh - eh bien, nulle part y a-t-il un fichier .log de n'importe quel type, mais il existe un fichier texte appelé Bootstrap, qui contient les éléments suivants: P>

Setting environment for using Microsoft Visual Studio 2010 x86 tools.
###
### Using 'vc10' toolset.
###

c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>if exist bootstrap rd /S /Q bootstrap 

c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>md bootstrap 

c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrap\jam0  command.c compile.c debug.c execnt.c expand.c filent.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c output.c parse.c pathunix.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c pwd.c class.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c 
command.c
compile.c
debug.c
execnt.c
execnt.c(29) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
expand.c
filent.c
glob.c
hash.c
hdrmacro.c
headers.c
jam.c
jam.c(581) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
jambase.c
jamgram.c
lists.c
make.c
make1.c
newstr.c
option.c
output.c
parse.c
Generating Code...
Compiling...
pathunix.c
pathunix.c(275) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
regexp.c
rules.c
scan.c
search.c
subst.c
timestamp.c
variable.c
modules.c
strings.c
filesys.c
builtins.c
md5.c
pwd.c
class.c
w32_getreg.c
w32_getreg.c(18) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
native.c
set.c
path.c
regex.c
Generating Code...
Compiling...
property-set.c
sequence.c
order.c
Generating Code...


2 commentaires

Quel outilsset (compilateur) utilisez-vous?


Désolé pour ça! Si je ne me trompe pas, j'utilise Mingw, mais honnêtement, je n'ai pas encore beaucoup appris sur le côté le plus technique de la programmation, je peux donc vous incompréhenser cela.


3 Réponses :


3
votes

Dans le message d'erreur que vous avez publié, je suppose que vous utilisez une version de Visual Studio. Afin d'utiliser son compilateur à partir de la ligne de commande, vous devez définir quelques variables d'environnement. Ceci est fait automatiquement pour vous si vous utilisez l'invite de commande Visual Studio. Mieux encore, vous voudrez peut-être essayer de suivre Ce tutoriel .


0 commentaires

0
votes

J'ai essayé de suivre à partir de http://forums.codeblocks.org/index.php? Topic = 15164.0 et ça a fonctionné à merveille.

Installation de boost:

Téléchargez le zip ou le package 7zip de boost. Extraire le contenu pour extraire_dir.

Invite de commande ouverte (cmd.exe) et accédez à Extrex_Dir. Extract_dir

Si le dossier Mingw \ bin (peut être trouvé dans le dossier d'installation de CodeBlocks) n'est pas dans la variable de chemin d'accès, ajoutez-le.

chemin mingw_dir \ bin;% chemin%%

Construisez le système de construction de boost en entrant

bootstrap.exe mingw

Ouvrez le fichier Extract_Dir \ Project-config.jam dans le bloc-notes et modifiez le mot MSVC en GCC.

Retour dans la fenêtre d'invite de commande, exécutez

b2.exe

Configuration de boost avec codeblocks

Créer le boost de variable global avec extrait_dir comme base. (Ceci est C: \ Bibliothèques \ boost_1_47_0 sur mon ordinateur.) Les autres champs n'ont besoin de rien (sauf éventuellement éventuellement libérés; si vous utilisez un répertoire personnalisé tout en construisant Bâty Boost, mettez le chemin ici). Ensuite (en supposant que vous commencez à créer un projet, n'ayez pas ajouté à un projet existant), créez un nouveau projet (une application de console devrait être bien) Dans ce projet, ouvrez des options de projet-> Building ... et assurez-vous que le nom global du projet est sélectionné dans la colonne de gauche (par exemple, BOOST_TEST). Basculez vers l'onglet Répertoires de recherche et cliquez sur Ajouter (pour l'onglet Compiler). Dans la boîte, tapez $ (# boost) et cliquez sur OK.


0 commentaires

0
votes

Voici un article de blog qui traite de la configuration du code :: Blocks Pour utiliser les bibliothèques de boost (en-tête uniquement et compilées) dans les environnements Windows:

http: //www.technique -recipes.com/2014/configuring-codeblocks-a-utilisation-Boost-Librarles/

N'oubliez pas, car les bibliothèques de boost nécessitant une compilation supplémentaire, vous devez exécuter les commandes BOOSTRAP.BAT et B2.EXE via le répertoire racine Boost:

bootstrap.bat mingw b2.exe

Cela permettra de mettre les bibliothèques dans le répertoire Stage \ Lib. Une fois que toutes vos bibliothèques de type MingW sont générées dans les options de projet> Build Options et définir les inclusions supplémentaires via des annuaires de recherche, sélectionnez l'onglet Linker et définissez l'emplacement des fichiers de la bibliothèque et dans l'onglet Paramètres de la liaison, ajoutez le nom de la bibliothèque nécessaire (S ) (par exemple, boost_filesystem-mgw48-mt-d-1_56), et cela devrait être.


0 commentaires