Pregunta

Yo sé que hay una versión de ASIO que no está incluido en el espacio de nombres Boost, pero incluso entonces ASIO depende de Boost, pero me pregunto si hay una manera de conseguir ASIO para trabajar sin dependencias de Boost (porque no puede incluir Boost en el proyecto, por demasiadas razones).

¿Fue útil?

Solución

No, yo no lo creo. ASIO ha estado utilizando impulso durante el tiempo que he oído hablar de él. Creo que están muy interconectadas. Pero usted puede estar interesado en una herramienta, BCP , lo que le permite extraer el subconjunto mínimo del impulso necesario para las bibliotecas que desea utilizar.

Otros consejos

También hay una versión no impulso de Asio:

  

Asio viene en dos variantes:. (No Boost) Asio y Boost.Asio

Ver:

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

El "asio no impulso" tiene sus propias brocas de rosca en lugar de utilizar boost.thread, pero todavía requiere boost.date_time, boost.array, boost.utility, boost.bind, boost.shared_ptr ...

No hay ninguna versión de Asio que pueda trabajar sin ningún tipo de dependencia Boost.

Las versiones recientes ASIO pueden trabajar sin Boost en un modo autónomo. Este modo, probablemente, fue posible gracias al apoyo de C ++ 11 de la biblioteca, ya que ahora puede usar roscas estándar, futuros, etc en lugar de su aplicación Boost. Simplemente puede incluir ASIO, como a continuación y disfrutar:

#define ASIO_STANDALONE
#include <asio.hpp>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top