有没有办法让Asio在没有Boost的情况下工作?

时间:2009-04-08 03:07:05

标签: c++ boost boost-asio

我知道有一个版本的ASIO没有包含在Boost命名空间中,但即使那时ASIO依赖于Boost,但我想知道是否有办法让ASIO在没有依赖Boost的情况下工作(因为我由于原因太多,不能将Boost纳入项目中。)

4 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:5)

还有非升级版的Asio:

  

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

请参阅:

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

答案 2 :(得分:2)

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

没有任何Boost依赖项,没有Asio版本可以正常工作。

答案 3 :(得分:2)

最近的ASIO版本可以在没有Boost的情况下以独立模式运行。这种模式可能是由C ++ 11对库的支持启用的,因为它现在可以使用标准线程,期货等代替其Boost实现。你可以简单地包括ASIO,如下所示,享受:

#define ASIO_STANDALONE
#include <asio.hpp>