是否有跨平台库来调用/创建c ++过程

时间:2011-05-16 12:30:51

标签: c++ cross-platform

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

5 个答案:

答案 0 :(得分:10)

  1. Boost.Process会这样做
  2. PoCo(进程名称空间,基金会)
  3. 这些都不是侵入式库,这些都不是暗示UI框架。两者都支持静态链接而没有大的开销。

答案 1 :(得分:7)

您可以使用以独立于平台的方式实现许多OS实用程序的Qt,例如。进程,线程,网络,GUI当然,....

答案 2 :(得分:5)

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

答案 3 :(得分:2)

我能够使用以下方式运行记事本: 的std ::系统( “Notepad.exe的”); 我在linux中相信它也应该工作。

答案 4 :(得分:1)

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