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
注意:保留属性管理器中原有的路径
网友评论