最佳答案
我正在尝试将 Boost
库包含在我的项目中,并且一直面临着同样的问题。我在 Ubuntu 12.10上使用了 Codeblock IDE,并尝试从站点手动安装这些库来阅读说明,但是在头部以及使用前需要构建的库方面出现了错误。
然后,我通过 sudo apt-get install libboost-all-dev
终端安装了这些库。在这之后,在我的 Codeblock 程序中,我可以包含像 #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 上的 Codeblock 中)。我真的需要帮助。
编译器: Gcc
程序代码: 只尝试包含上述文件系统 operations.hpp
文件。
从代码块构建日志:
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