boost.asio库编译使用

asio提供了很好的异步网络框架,即便不使用网络,仅仅使用他的异步IO也是很方便的。

boost文档中对编译也有说明:

   b2 --with-system --with-thread --with-date_time --with-regex --with-serialization stage

       上面是对asio依赖的一些模块进行了编译,如果不想依赖其他模块,直接使用asio的源码,需要在#include <boost/asio.hpp>

之前加入#define BOOST_ASIO_STANDALONE,表明不想依赖boost其他模块,这样直接包含asio的头文件就可以使用了。asio在独立性方面已经做的非常好了。排除到需要依赖的一些头文件之后,基本上需要的头文件就是下面这些:

boost.asio库编译使用