Boost
내 프로젝트에 라이브러리 를 포함 시키려고 노력 중이며 같은 문제에 직면 해 있습니다. Codeblocks IDE가있는 Ubuntu 12.10에 있으며 사이트에서 지침을 수동으로 읽고 라이브러리를 설치하려고 시도했지만 헤더 및 사용하기 전에 빌드 할 라이브러리에 오류가 발생했습니다.
그런 다음 terminalby를 통해 라이브러리를 설치했습니다 sudo apt-get install libboost-all-dev
. 그 후 Codeblocks의 프로그램에서 다음과 같은 헤더를 포함 할 수 #include <boost/regex.hpp>
있지만 파일 시스템 라이브러리 ( #include "boost/filesystem/operations.hpp"
)에 대한 헤더를 포함하려고 하면 다음 오류가 발생합니다.
/usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'|
이 오류를 해결하는 방법을 모르겠습니다 (특히 Linux의 Codeblocks에서). 여기에 도움이 필요합니다.
컴파일러 : Gcc
프로그램 코드 : 위의 파일 시스템 operations.hpp
파일 만 포함 해 보았습니다 .
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