开篇第一章--开发环境<md格式修改版>

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. 后记

再次写博客主要是督促自己学习提高自己,欢迎高手指教。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容