简单的Boost代码无法构建

时间:2015-01-06 20:18:02

标签: c++ windows boost codeblocks

当我加入asio标题时:

#include <boost/asio.hpp>

我收到了错误:

undefined reference to boost::system::generic_category()

所以我读到我必须链接到我所做的boost_system。但现在它给出了错误::

cannot find -lboost_system

为什么找不到boost_system。我在Windows上使用Codeblocks。

1 个答案:

答案 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