跨平台方式启动进程并重定向其stdio

时间:2012-07-04 12:03:04

标签: c++ stdio

我想知道是否有一个跨平台(Windows,Linux,BSD)库,我可以使用它来异步启动进程并拥有iostream - 就像其标准管道的包装器一样。

我希望它能够告诉进程何时终止。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用2个库:

<强> QProcess中

您可以使用Qt工具包中的QProcess类。 可以在this stackoverflow questionqt library找到更多信息。

<强> libexecstream

library比Qt轻,并且是跨平台的

<强>其他

  • pstreams发布0.17
      

    如果你只想要一个控制台应用程序,你可以使用旧的基于popen的分支(版本0.17),它使用Win32函数_popen()和_pclose(),但这些在GUI程序中不起作用(并且可能会打击)如果Windows没有为您安装,请启动您的PC。)此版本没有大部分库的功能,不再维护或测试。