是否有跨平台库可以在C ++中调用/创建进程

is there cross platform library to call/create process in c++

本文关键字:调用 进程 创建 跨平台 是否      更新时间:2023-10-16

是否有任何跨平台库来创建进程(例如在Windows中使用createProcess win32 api)。对于Linux/Windows/Mac?

  1. Boost.Process将做到这一点
  2. PoCo 也是如此(进程命名空间,在基金会中)

这些都不是侵入性库,也没有一个意味着UI框架。两者都将支持静态链接,而不会产生重大开销。

您可以使用Qt,它以独立于平台的方式实现许多操作系统实用程序,例如进程,线程,网络,当然还有GUI,....

看看 https://github.com/eidheim/tiny-process-library,一个没有外部依赖的现代 C++(11) 平台独立进程库。

我能够使用以下方法运行记事本:std::system("notepad.exe");我相信在 linux 中它也应该工作。

wxWidgets还包含一个跨平台的进程控制库,用于通过wxProcess类生成子进程。 如果需要跨平台线程,也可以通过 wxThread 类进行处理。 总的来说,wxWidgets是一个很好的跨平台库,它相当轻量级,使用起来非常简单。 您可以在主网站上找到一些很棒的入门教程,向您展示如何启动和运行应用程序。