Solution 1:

Boost.Process was accepted for inclusion into Boost on November 9, 2016; and has been included in the 1.64 released on April 19, 2017. Boost.Process is now an official Boost library!

It's documentation is available here: http://www.boost.org/doc/libs/1_64_0/doc/html/process.html


For the record, the sources that were reviewed from October 27, 2016 through November 5, 2016 are available on GitHub:

download: https://github.com/klemens-morgenstern/boost-process

manual: http://klemens-morgenstern.github.io/process/index.html


You can find on the web several older versions of this library. They are all more or less incompatible:

  • Version 0.5 (latest, as of 3rd Dec 2012)

download: http://www.highscore.de/boost/process0.5/process.zip

manual: http://www.highscore.de/boost/process0.5/index.html

  • Version GSOC2010

download: http://www.highscore.de/boost/gsoc2010/process.zip

manual: http://www.highscore.de/boost/gsoc2010/

  • Version 0.31

download: http://www.highscore.de/boost/process.zip

manual1: http://www.highscore.de/boost/process/

manual2: http://www.highscore.de/cpp/process/

I think it is the same as in http://svn.boost.org/svn/boost/sandbox/process/boost/

  • I.S. Version 0.1-0.4

download: https://github.com/boost-vault/Process

  • Version 0?

download: http://www.netbsd.org/~jmmv/process.zip

manual: http://www.netbsd.org/~jmmv/process/

There are other version that look like branches: https://github.com/JeffFlinn/boost-process and https://github.com/boost-vault/Process.

For a partial history of the project, look at http://www.highscore.de/cpp/process/#introduction

Solution 2:

Julio M. Merino Vidal, who is, I beleive, the original author, wrote in this 2007 post that he did not have time to complete it.

Development was taken over by Boris Schaeling. This is the version that you found at http://www.highscore.de/boost/process/. According to this post, he is still actively developing it.

There is another version, by Ilya Sokolov.

For your other question:

Could you perhaps suggest other cross-platform libraries for managing simple starting of and interation with external processes?

you could look at this wiki page listing alternatives.

Depending on your needs, popen() could also do the job.