当我加入asio标题时:
#include <boost/asio.hpp>
我收到了错误:
undefined reference to boost::system::generic_category()
所以我读到我必须链接到我所做的boost_system
。但现在它给出了错误::
cannot find -lboost_system
为什么找不到boost_system
。我在Windows上使用Codeblocks。
答案 0 :(得分:0)
boost是一个需要在构建机器上安装的独立库。 请按照以下说明安装: http://www.boost.org/doc/libs/1_55_0/doc/html/bbv2/installation.html http://www.boost.org/ 安装后,如果应用程序未安装在标准位置,则应用程序需要能够找到它。
您需要为构建过程提供header和lib目录。
g++ source source.cpp -I/path to boost headers -L path to boost libs -lboost_system
查看你的libs目录,确保你有boost_system。根据构建,您可能只有boost_system-mt