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在独立性方面已经做的非常好了。排除到需要依赖的一些头文件之后,基本上需要的头文件就是下面这些: