Necesito ejecutar un programa y recuperar su salida stdout en C++. Me gustaría que mi código también sea multiplataforma.¿Dónde está Boost.Process?
Al haber descubierto recientemente el maravilloso mundo de las bibliotecas Boost C++ para todas sus necesidades de plataformas cruzadas, pensé que iría a boost.org y leería la documentación de Boost.Process. Para mi sorpresa, ¡no estaba allí! Luego procedí a averiguar qué nombre le dio Boost a su biblioteca multiplataforma para iniciar procesos externos, pero no lo he podido encontrar hasta ahora.
Una búsqueda en Google me llevó a Julio M. Merino Vidal's Boost.Process, que parece ser la biblioteca no oficial de Boost que estaba buscando. Por extraño que parezca, parece que no puedo encontrar un enlace de descarga en ese sitio web. También parece que no ha habido novedades recientes con respecto al proyecto.
Finalmente pude encontrar un enlace de descarga para Vidal's Boost.Process en un external site y lo usaré por ahora, pero estoy bastante sorprendido por el esfuerzo que tuve que poner para tener en mis manos una plataforma cruzada biblioteca C++ para interactuar con procesos externos.
Entonces, ¿por qué no hay un Boost.Process oficial? Parece que sería una adición muy valiosa. ¿O estoy pasando por alto totalmente la solución obvia aquí? ¿Podría sugerir otras bibliotecas multiplataforma para gestionar el inicio simple y la interacción con procesos externos?
Felicitaciones por el descubrimiento de rocas - Boost! – vehomzzz
Boost rocks, pero aún no hay una biblioteca oficial de Process. Por lo que vale, utilicé con éxito la biblioteca de Poco Process en el pasado (Google para las bibliotecas de Poco C++ para más información). – StackedCrooked