Boost.Asio——(1)安装及配置

1 支持平台

已经测试的平台:

  • Win32 and Win64 using Visual C++ 7.1 and Visual C++ 8.0.
  • Win32 using MinGW.
  • Win32 using Cygwin. (__USE_W32_SOCKETS must be defined.)
  • Linux (2.4 or 2.6 kernels) using g++ 3.3 or later.
  • Solaris using g++ 3.3 or later.
  • Mac OS X 10.4 using g++ 3.3 or later.

可能也能用的平台:

  • AIX 5.3 using XL C/C++ v9.
  • HP-UX 11i v3 using patched aC++ A.06.14.
  • QNX Neutrino 6.3 using g++ 3.3 or later.
  • Solaris using Sun Studio 11 or later.
  • Tru64 v5.1 using Compaq C++ v7.1.
  • Win32 using Borland C++ 5.9.2

2 依赖

需要保证以下库可用以确保程序能链接使用Boost.Asio。

  • Boost.System for the boost::system::error_code and boost::system::system_error classes.
  • Boost.Regex (optional) if you use any of the read_until() or async_read_until() overloads that take a boost::regex parameter.
  • OpenSSL (optional) if you use Boost.Asio's SSL support.
    此外,有些例子还需要用到 Boost.Thread, Boost.Date_Time 或者 Boost.Serialization.

3 编译boost

boost最新版本包含asio,因此只下载一个boost就可以了。
解压,在\boost_1_65_18(第一级目录)目录下,找到bootstrap.bat,双击或者拖到cmd中运行。
之后会生成bjam.exe。运行它可以编译整个boost,推荐只编译依赖库。
即在cmd中切换到当前目录:cd [path]\boost_1_65_18,执行:

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

4 配置VS

视图->属性管理器->当前项目->Debug|Win32->Microsoft.Cpp.Win32.user双击
在弹出的属性对话框中:
通用属性->VC++目录:"包含目录": boost的根目录,例: D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0
"库目录": stage下的链接库目录,例:D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0\stage\lib
通用属性->链接器->常规:"附加库目录":同上面的"库目录",例:D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0\stage\lib

Boost.Asio——(1)安装及配置_第1张图片
属性管理器.png

注意:保留属性管理器中原有的路径

参考文献:
windows下boost库的基本使用方法
using Boost.Asio

你可能感兴趣的:(Boost.Asio——(1)安装及配置)