Bonjour à tous,


J'ai besoin de manipuler les fichier/dossiers de façon simple, et d'après ce que j'ai compris boost::fileSystem est une très bonne solution.

J'ai donc essayé de l'installer. J'ai suivi la procédure suivante :
-> Ajouter le dossier MinGW\bin à la variable d'environnement Path
-> Ouvrir une console
-> cd C:\boost_1_49_0\tools\build\v2\engine
-> build mingw
-> Fermer la console
-> Ajouter C:\boost_1_49_0\tools\build\v2\engine\bin.arch à la variable d'environnement Path
(Chez moi arch est ntx86 mais ca dépend de ta machine)
-> Ouvrir une console
-> cd C:\boost_1_49_0
-> b2 toolset=gcc stage
(La seule différence c'est que j'ai boost 1_55 et pas 1_49

Les compilations semblent avoir marché (j'ai un répertoire C:\boost_1_55_0\stage\lib contenant les bibliothèques statiques en .a).



Mais je n'arrive pas à Linker à C::B...
Voici ce que j'ai essayé:

  • Dans search Directories, l'onglet Linker, j'ai ajouté "C:\boost_1_55_0\stage\lib"
  • J'ai copié le dossier contenant les *.hpp dans le répertoire include de MinGW.
  • Dans la rubrique "release", onglet "Linker settings", j'ai rajouté, à "Link librairies" la bibliothèque que je veux utiliser: "libboost_filesystem-mgw47-mt-1_55"



Je compile, mais j'ai les erreurs suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
undefined reference to `boost::system::generic_category()'
undefined reference to `boost::system::generic_category()'
undefined reference to `boost::system::system_category()'
Qui correspondent aux lignes du fichier error_code.hpp:
static const error_category & posix_category = generic_category();
static const error_category & errno_ecat = generic_category();
static const error_category & native_ecat = system_category();

Quelqu'un pourrait il m'aider s'il vous plaît? Merci d'avance...