Ich muss ein Programm ausführen und seine Stdout-Ausgabe in C++ abrufen. Ich möchte, dass mein Code auch plattformübergreifend ist.Wo ist Boost.Process?
Nachdem ich kürzlich die wundervolle Welt der Boost C++ - Bibliotheken für all Ihre plattformübergreifenden Bedürfnisse entdeckt habe, dachte ich mir, ich würde einfach auf boost.org gehen und die Dokumentation von Boost.Process lesen. Zu meiner Überraschung war es nicht da! Ich fuhr dann fort, herauszufinden, welchen Namen Boost ihrer plattformübergreifenden Bibliothek gegeben hat, um externe Prozesse zu starten, aber es bisher nicht geschafft, sie zu finden.
Eine Google-Suche brachte mich zu Julio M. Merino Vidals Boost.Process, die die inoffizielle Boost-Bibliothek zu sein scheint, nach der ich suchte. Seltsamerweise kann ich keinen Download-Link auf dieser Website finden. Es scheint auch, dass es keine neuen Entwicklungen in Bezug auf das Projekt gab.
Ich konnte endlich einen Download-Link für Vidals Boost.Process auf einer external site finden und werde das für jetzt nutzen, aber ich bin ziemlich erstaunt über die Mühe, die ich investieren musste, um eine Cross-Plattform zu bekommen C++ Bibliothek für die Interaktion mit externen Prozessen.
Also, warum gibt es keinen offiziellen Boost.Process? Es scheint, als wäre es eine sehr wertvolle Ergänzung. Oder übersehe ich die offensichtliche Lösung hier völlig? Können Sie vielleicht andere plattformübergreifende Bibliotheken vorschlagen, um das einfache Starten und die Interaktion mit externen Prozessen zu verwalten?
Herzlichen Glückwunsch zu der Entdeckung - Boost-Felsen! – vehomzzz
Boost rockt, aber es gibt noch keine offizielle Prozessbibliothek. Für das, was es wert ist, habe ich die Poco Process Bibliothek in der Vergangenheit erfolgreich benutzt (Google für die Poco C++ Bibliotheken für mehr Information). – StackedCrooked