Boost.Asio(二)

来源:互联网 发布:明教 知乎 编辑:程序博客网 时间:2024/05/16 09:40

支持平台:

已经测试的平台和编译器:

  • 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 

    依赖性:

    下面是使用Boost.Asio 必须被用到的用于链接程序的库:

  • Boost.System 中的 boost::system::error_codeboost::system::system_error 类。
  • Boost.Regex (可选)。 如果你使用read_until() 或 async_read_until() 重载需要 boost::regex 参数。
  • OpenSSL (可选) 。如果你使用Boost.Asio的SSL 支持。

    另外,许多例子需要提供Boost.Thread,Boost.Date_Time 或Boost.Serialization 库。

    注意:

    使用MSVC或Borland C++,你可能需要在你的工程设置中分别添加 -DBOOST_DATE_TIME_NO_LIB-DBOOST_REGEX_NO_LIB 声明,显式防止Boost.Date_Time和Boost.Regex的自动链接。

    编译Boost库:

    你必须去编译Boost.Asio所必需的Boost库子集。在下载包的根目录下执行如下的命令

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

    这里设想你已经编译了bjam。参考Boost.Build文档去获得更多的信息。

  • 原创粉丝点击