Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在虚拟机、我的应用程序中运行Linux?_Linux_Virtual Machine_Virtualization - Fatal编程技术网

有没有办法在虚拟机、我的应用程序中运行Linux?

有没有办法在虚拟机、我的应用程序中运行Linux?,linux,virtual-machine,virtualization,Linux,Virtual Machine,Virtualization,我希望能够分发在我的应用程序中运行的Linux。原因是我需要添加软件功能,这些功能最容易添加到Linux容器中,并随应用程序一起分发 有没有办法在Windows、OSX和Linux上的C/C++应用程序中运行VM?想到两种框架: 将Linux内核作为应用程序运行。这使您能够从Linux应用程序中最终控制虚拟机的启动和管理 提供用于以编程方式管理各种虚拟机的工具包 它们可能都需要Linux主机。对于其他主机操作系统,可能需要手动管理虚拟机,或者使用临时脚本。QEMU可以运行虚拟机,并且可以在W

我希望能够分发在我的应用程序中运行的Linux。原因是我需要添加软件功能,这些功能最容易添加到Linux容器中,并随应用程序一起分发


有没有办法在Windows、OSX和Linux上的C/C++应用程序中运行VM?

想到两种框架:

  • 将Linux内核作为应用程序运行。这使您能够从Linux应用程序中最终控制虚拟机的启动和管理
  • 提供用于以编程方式管理各种虚拟机的工具包

它们可能都需要Linux主机。对于其他主机操作系统,可能需要手动管理虚拟机,或者使用临时脚本。

QEMU可以运行虚拟机,并且可以在Windows、Linux和OSX上编译。 QEMU可以用C++编写,

理论上,QEMU可以嵌入到C++程序中,用于运行Linux VM。
运行puppylinux的示例QEMU有一个用于创建/运行vm的API。该程序使用它为开发人员提供了一种简单的跨平台开发方法。您可以从Windows、Linux或Windows运行
vagrant up
,它也可以执行相同的操作

你也可以在你的VM中添加端口,所以你的C++程序可以说“VialAlbox,引导我这个图像”,然后连接到一个TCP端口,和“Linux程序”对话。但调试问题将很难解决


但是,如果你的目标是向非Linux桌面用户销售Linux程序,那么最好是咬紧牙关,将其移植到Windows/Mac上,这对你和你的心智都是最好的。(或者去云计算并将其作为服务出售。)

非常奇怪的事情。。。cygwin还不够吗?关于cygwin,cygwin只是解决了在Windows上安装Unix程序的问题。有了一个完整的虚拟机,我可以安装任何东西,比如PostgreSQL数据库或应用程序中嵌入的任何东西。一些通常很难嵌入到应用程序中的软件可以随应用程序一起移植。然后,我也可以将其分发到任何PC、MAC或PC上。您打算如何在应用程序和主机系统之间进行通信?加上大量的内存使用。加上很长的启动时间。如果这都是一个选项——只带任何虚拟机,我看不出“嵌入”有什么意义。没关系,你看不到任何意义,我看不到我的某个现有客户有什么意义,是否有有用的应用程序与这个问题并不相关。