美文网首页
Boost.Asio——(1)安装及配置

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

作者: Savior2016 | 来源:发表于2017-11-21 08:58 被阅读323次

    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

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

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

    相关文章

      网友评论

          本文标题:Boost.Asio——(1)安装及配置

          本文链接:https://www.haomeiwen.com/subject/vfwvvxtx.html