代码之家  ›  专栏  ›  技术社区  ›  Robert Gould

有没有办法让阿西奥在没有动力的情况下工作?

  •  6
  • Robert Gould  · 技术社区  · 15 年前

    我知道有一个ASIO版本不包含在Boost名称空间中,但即使如此,ASIO也依赖于Boost,但我想知道是否有一种方法可以让ASIO在不依赖Boost的情况下工作(因为我不能将Boost包含在项目中,原因太多)。

    4 回复  |  直到 7 年前
        1
  •  10
  •   Benoît photo_tom    15 年前

    不,我不相信。我听说阿西奥一直在使用Boost。我认为它们是相互联系的。但你可能对工具感兴趣, bcp ,它允许您提取要使用的库所需的boost的最小子集。

        2
  •  4
  •   Jens Luedicke    15 年前

    还有一个非增强版的ASIO:

    asio有两种变体:(non-boost)asio和boost.asio。

    见:

    http://think-async.com/Asio/

        3
  •  3
  •   nicolas    15 年前

    “non-boost asio”有自己的线程位,而不是使用boost.thread,但它仍然需要boost.date\u time、boost.array、boost.utility、boost.bind、boost.shared\u ptr…

    没有任何版本的ASIO可以在没有任何增强依赖的情况下工作。

        4
  •  1
  •   Zólyomi István    7 年前

    在独立模式下,最新的ASIO版本可以在无需增强的情况下工作。这种模式可能是由库的C++ 11支持启用的,因为它现在可以使用标准线程、期货等来代替它们的Boost实现。您可以简单地包括如下ASIO并享受:

    #define ASIO_STANDALONE
    #include <asio.hpp>