如何创建可引导的 GUI 程序?
Posted
技术标签:
【中文标题】如何创建可引导的 GUI 程序?【英文标题】:How to create bootable GUI programs? 【发布时间】:2011-03-18 12:21:34 【问题描述】:*"for Retro computing purposes only"*
有些程序可以直接启动并且有一个漂亮的图形用户界面
例如Acronis 操作系统选择器和磁盘控制器(screenshot)
它们如何在没有底层操作系统的情况下运行?这可以通过使用最小的 Linux 发行版来实现吗?
目标:程序运行时应该独立于操作系统(例如,您不必从 os cmd 或桌面启动它)
操作系统也不应该增加程序的大小有点太多
我也想知道 Qt GUI 是否可以这样运行...
【问题讨论】:
【参考方案1】:我怀疑 Acronis OS Selector 和 Disk Director 使用他们自己的 Windows 7 版本。
是的,您可以制作一个拥有自己操作系统的程序。您可以使用可引导的 Linux 发行版。
Knoppix,举个例子,是一个可引导的 Linux 发行版。
【讨论】:
我认为问题更多的是“如何实现与 Linux 发行版使用的图形安装程序相同的行为”而不是“我可以使用 livecd 运行图形程序” @Aif:我知道你不能在评论中冗长,但我不明白你的两个问题之间的区别。 后者意味着从一个完整的操作系统启动一个程序,而不是一些类似独立的行为 @umar:好的。我猜。程序中包含的操作系统必须访问磁盘、图形卡,可能还有网络(Internet)。对我来说,这听起来并不比 Linux 内核少太多。 是的,认真的。但是谷歌“DOS GUI”你想出了一些有趣的用户界面【参考方案2】:一个全面的 GUI + 可启动程序背后的故事有点像这样:
在 linux GUI 工具包中开发程序 在启动时,加载一个 linux 内核(没有任何桌面环境) 将控制权交给程序 GUI更多信息:Bootable Qt-Linux Application
【讨论】:
以上是关于如何创建可引导的 GUI 程序?的主要内容,如果未能解决你的问题,请参考以下文章
创建一个开箱即用的可移植、跨平台、开源 C++ GUI 应用程序?