Есть ли способ заставить Асио работать без Boost? - PullRequest
6 голосов
/ 08 апреля 2009

Я знаю, что есть версия ASIO, которая не включена в пространство имен Boost, но даже тогда ASIO зависит от Boost, но мне интересно, есть ли способ заставить ASIO работать без зависимостей от Boost (потому что я не может включить Boost в проект по слишком многим причинам).

Ответы [ 4 ]

9 голосов
/ 08 апреля 2009

Нет, я не верю в это. ASIO использует boost так долго, как я слышал об этом. Я думаю, что они очень взаимосвязаны. Но вас может заинтересовать инструмент bcp , который позволяет вам извлекать минимальное подмножество усиления, необходимое для библиотек, которые вы хотите использовать.

5 голосов
/ 08 апреля 2009

Существует также не-буст версия Asio:

Asio поставляется в двух вариантах: (не Boost) Asio и Boost.Asio.

См:

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

2 голосов
/ 22 июня 2017

Последние версии ASIO могут работать без Boost в автономном режиме. Этот режим, вероятно, был включен поддержкой библиотеки C ++ 11, поскольку теперь он может использовать стандартные потоки, фьючерсы и т. Д. Вместо их реализации Boost. Вы можете просто включить ASIO, как показано ниже, и наслаждаться:

#define ASIO_STANDALONE
#include <asio.hpp>
2 голосов
/ 16 апреля 2009

«non-boost asio» имеет свои собственные биты потоков вместо использования boost.thread, но для него все еще требуются boost.date_time, boost.array, boost.utility, boost.bind, boost.shared_ptr ...

Нет версии Asio, которая могла бы работать без какой-либо зависимости Boost.

...