1. Boost简介
Boost 是一款C++准标准库,其好多特性都被C++11/14/17标准所引用。
Boost.Asio就是Boost异步IO库,是一种跨平台的c++库。
本系列文章主要讲解其网络功能,虽然并没有对应每个平台完成其最佳实践,但足够日常应用。
2. 开发环境
64位 WIndows 10 + Visual Studio 2013 update5 + Boost_1_61_0
2.1 编译Boost库
解压Boost库,cmd切到其目录,运行bootstrap.bat
配置完成后,运行b2.exe
,进行全量编译;当然也可以部分编译。编译完成后就会在boost\stage\lib下生成对应的lib库文件。
2.2 VS2013配置Boost
新建空项目位BoostInit
打开其属性页-->配置属性-->C/C++-->常规-->附加包含目录,填写Boost文件夹路径,例如“E:\CodeSpace\boost_1_61_0”
打开其属性页-->配置属性-->链接器-->常规-->附加库目录,填写编译的lib库目录,例如“E:\CodeSpace\boost_1_61_0\stage\lib”
2.3 运行Demo
新建main.cpp并添加到工程
#include <boost/asio.hpp>
#include <iostream>
void SayHello(const boost::system::error_code&) {
std::cout << "Hello, world!" << std::endl;
}
int main() {
boost::asio::io_service io_service;
boost::asio::deadline_timer timer(io_service, boost::posix_time::seconds(3));
timer.async_wait(&SayHello);
io_service.run();
return 0;
}
编译运行,等待3秒后弹出,Hello World,然后退出。
致此开发环境搭建完成。
3. 后记
再次写博客主要是督促自己学习提高自己,欢迎高手指教。