6

我知道有一个版本的 ASIO 不包含在 Boost 命名空间中,但即便如此,ASIO 也依赖于 Boost,但我想知道是否有办法让 ASIO 在不依赖 Boost 的情况下工作(因为我不能包含 Boost进入项目,原因太多了)。

4

4 回答 4

9

不,我不相信。只要我听说过,ASIO 就一直在使用 boost。我认为它们是非常相互关联的。但是您可能对工具bcp感兴趣,它可以让您提取要使用的库所需的最小 boost 子集。

于 2009-04-08T04:45:56.883 回答
5

Asio还有一个非增强版:

Asio 有两种变体:(非 Boost)Asio 和 Boost.Asio。

看:

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

于 2009-04-08T09:25:42.747 回答
2

“非boost asio”有自己的线程位而不是使用boost.thread,但它仍然需要boost.date_time、boost.array、boost.utility、boost.bind、boost.shared_ptr...

没有任何版本的 Asio 可以在没有任何 Boost 依赖的情况下工作。

于 2009-04-15T22:55:02.797 回答
1

最近的 ASIO 版本可以在没有 Boost 的情况下在独立模式下工作。这种模式可能是由库的 C++11 支持启用的,因为它现在可以使用标准线程、期货等,而不是它们的 Boost 实现。您可以像下面这样简单地包含 ASIO 并享受:

#define ASIO_STANDALONE
#include <asio.hpp>
于 2017-06-22T12:56:23.327 回答