Sé que hay una versión de ASIO que no está incluida en el espacio de nombres de Boost, pero incluso entonces ASIO depende de Boost, pero me pregunto si hay una forma de que ASIO funcione sin dependencias en Boost (porque no puedo incluir Boost en el proyecto, por muchas razones).¿Hay alguna manera de que Asio funcione sin Boost?
Respuesta
No, no lo creo. ASIO ha estado usando boost por el tiempo que he oído hablar de él. Creo que están muy interconectados. Pero puede estar interesado en una herramienta, bcp, que le permite extraer el subconjunto mínimo de impulso requerido para las bibliotecas que desea utilizar.
También hay una versión no impulso de Asio:
Asio viene en dos variantes: (no-Boost) Asio y Boost.Asio.
Ver:
Pero todavía requiere una tonelada de encabezados de impulso, aunque no es parte de impulso, también me engañó el nombre –
Francamente yo no ve qué encabezados está apuntando. Tiene sus propios bits de hilo. –
-1 Vástago hacia abajo. Esto no es cierto, ** asio todavía requiere archivos de impulso solo de encabezado. ** El motivo de la separación se debe a que asio ya tiene un gran espacio de nombres, y agregar impulso solo lo hace más extenso. Además, asio se actualiza en un horario de lanzamiento diferente al boost, y algunas personas sienten la necesidad de actualizar asio con más frecuencia que impulsar. Finalmente, ¡utilizar ASIO sin 'boost :: bind()' parece casi imposible! – unixman83
El "no-asio impulso" tiene sus propias brocas de rosca en lugar de utilizar boost.thread, pero todavía requiere boost.date_time, boost.array, impulso. utilidad, boost.bind, boost.shared_ptr ...
No existe una versión de Asio que pueda funcionar sin ninguna dependencia de Boost.
La mayor parte del TR1 correcto y la mayoría de los compiladores ya lo admiten. Y la fecha y hora no estoy seguro de si había una opción para ejecutarla ... no puedo recordar. –
acaba de recordar que boost.system es uno para deshacerse de .. la memoria me falla. –
Las versiones ASIO recientes pueden funcionar sin Boost en un modo independiente. Este modo probablemente fue habilitado por el soporte C++ 11 de la biblioteca porque ahora puede usar hilos estándar, futuros, etc. en lugar de su implementación de Boost. Simplemente puede incluir ASIO, como a continuación y disfrutar:
#define ASIO_STANDALONE
#include <asio.hpp>
- 1. ¿Hay alguna manera de hacer que un ExecutorService funcione recursivamente?
- 2. ¿Hay marcos web para Boost :: asio?
- 3. Boost Asio en Linux sin usar Epoll
- 4. boost :: asio over SocketCAN
- 5. ¿Hay alguna manera de hacer que la unión de C# funcione de manera estática?
- 6. Boost Asio message_flags
- 7. ¿Hay alguna manera de salir de boost :: mpl for_each?
- 8. boost asio io_service.run()
- 9. boost :: asio :: ip :: multicast :: join_group no funciona
- 10. boost :: asio cleanly disconnecting
- 11. ¿Quién usa Boost ASIO?
- 12. boost :: asio, hilos y sincronización
- 13. Interrupt boost :: asio synchronous read?
- 14. git-svn: ¿hay alguna manera de hacer que funcione bien con los submódulos, o ignorarlos?
- 15. ¿Hay alguna biblioteca de reconocimiento facial C# que funcione?
- 16. ¿Hay alguna forma de que jadclipse funcione con Eclipse 3.4?
- 17. ¿hay alguna manera de hacer que título = atributo funcione en Chrome?
- 18. boost :: asio :: ip :: tcp :: socket está conectado?
- 19. Boost :: asio async_wait handler signature
- 20. ¿Cómo evito SIGPIPE cuando uso boost :: asio?
- 21. Si hay un backend UDT para boost :: asio?
- 22. boost :: Asio socket async_ * strand
- 23. Pruebas unitarias y boost :: asio
- 24. Boost :: Asio operaciones de lectura/escritura
- 25. Enviando mensajes de Protobuf con boost :: asio
- 26. boost :: asio async_read garantizan que se leen todos los bytes
- 27. boost :: asio, error de lectura asíncrona
- 28. Boost asio ConstBufferSequence - Plantillas de C++
- 29. Boost :: Asio: io_service.run() vs poll() o cómo puedo integrar boost :: asio en mainloop
- 30. Cómo hacer que boost asio fork sea seguro
no tenía ni idea existía tal herramienta, simplemente impresionante, me Triple upvote esta respuesta si pudiera :) –
Gracias! Me alegro de poder ayudar :) –
La idea de asio siempre debe estar disponible en forma independiente del impulso. Y es. Google para 'think asio' o el blog de los autores ... –