我想知道是否有一个跨平台(Windows、Linux、BSD)库,我可以使用它异步启动一个进程并iostream
为其标准管道提供类似包装器。
我希望它能够知道进程何时终止。
谢谢你。
您可以使用 2 个库:
QProcess
您可以使用 Qt 工具包中的 QProcess 类。可以在这个 stackoverflow question和qt library上找到更多信息。
库执行流
这个库比 Qt 更轻,并且是跨平台的
其他
如果你只想要一个控制台应用程序,你可以使用旧的基于 popen 的分支(0.17 版),它使用 Win32 函数 _popen() 和 _pclose(),但这些在 GUI 程序中不起作用(并且可能会炸毁你的 PC ,如果 Windows 不为您执行此操作。)此版本不具有该库的大部分功能,并且不再进行维护或测试。