我知道有一个版本的ASIO没有包含在Boost命名空间中,但即使那时ASIO依赖于Boost,但我想知道是否有办法让ASIO在没有依赖Boost的情况下工作(因为我由于原因太多,不能将Boost纳入项目中。)
答案 0 :(得分:9)
不,我不相信。只要我听说过,ASIO就一直在使用boost。我认为它们非常相互关联。但是您可能对一个工具bcp感兴趣,它允许您提取您想要使用的库所需的最小增强子集。
答案 1 :(得分:5)
答案 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>