Ich versuche, Boost
Bibliotheken in mein Projekt aufzunehmen, und habe Probleme damit. Ich bin auf Ubuntu 12.10 mit Codeblocks IDE und habe versucht, die Bibliotheken manuell zu installieren, indem ich Anweisungen von der Site gelesen habe, aber es wurden Fehler mit dem Header sowie vor der Verwendung zu erstellende Bibliotheken angezeigt.
Ich habe dann die Bibliotheken über terminalby installiert sudo apt-get install libboost-all-dev
. Danach kann ich in meinen Programmen auf Codeblocks folgende Header einfügen. #include <boost/regex.hpp>
Wenn ich jedoch versuche, den Header für die Dateisystembibliothek ( #include "boost/filesystem/operations.hpp"
) einzuschließen, wird folgende Fehlermeldung angezeigt :
/usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'|
Ich bin nicht sicher, wie ich diesen Fehler beheben soll (speziell in Codeblocks unter Linux). Ich könnte hier wirklich Hilfe gebrauchen.
Compiler: Gcc
Programmcode: Nur versucht, die obige Dateisystemdatei einzuschließen operations.hpp
.
Erstellen Sie ein Protokoll aus 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
-lboost_system
an einer bestimmten Stelle in den Einstellungen hinzuzufügen , aber es wurde nicht aufgelöst. Ich bin mir jedoch nicht einmal sicher, ob ich die ganze Linker-Flag-Sache am richtigen Ort gemacht habe. Ein bisschen mehr Detail wäre eine große Hilfe.
Boost filesystem library
(operation.hpp im obigen Beitrag)