Есть ли способ заставить Asio работать без Boost?

StackOverflow https://stackoverflow.com/questions/728380

  •  05-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

Существует также версия Asio без повышения мощности:

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

Видеть:

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

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

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

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

#define ASIO_STANDALONE
#include <asio.hpp>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top