J'essaie d'inclure Boost
dans mon projet et j'ai rencontré des problèmes dans ce domaine. Je suis sur Ubuntu 12.10 avec l'IDE Codeblocks et j'ai essayé d'installer les bibliothèques manuellement en lisant les instructions du site, mais j'ai eu des erreurs avec les en-têtes ainsi que les bibliothèques à construire avant utilisation.
J'ai ensuite installé les bibliothèques via le terminal en sudo apt-get install libboost-all-dev
. Après cela, dans mes programmes sur Codeblocks, je peux inclure des en-têtes comme #include <boost/regex.hpp>
mais lorsque j'essaie d'inclure l'en-tête de la bibliothèque Filesystem ( #include "boost/filesystem/operations.hpp"
), j'obtiens l'erreur suivante :
/usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'|
Je ne sais pas comment résoudre cette erreur (spécifiquement dans Codeblocks sous Linux). J'aurais vraiment besoin d'aide ici.
Compilateur : Gcc
Code du programme : Seulement essayé en incluant le système de fichiers ci-dessus. operations.hpp
fichier.
Journal de construction de Codeblocks :
Build started on: 20-11-2012 at 18:02.53
Build ended on: 20-11-2012 at 18:02.54
-------------- Build: Debug in libopenFrameworks ---------------
Target is up to date.
-------------- Build: Debug in reader1 ---------------
make -s -f Makefile Debug
linking i686 bin/reader1_debug linux
obj/i686Debug/src/testApp.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
obj/i686Debug/src/main.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make: *** [bin/reader1_debug] Error 1
Process terminated with status 2 (0 minutes, 1 seconds)
6 errors, 0 warnings