就在今天,我检查了我的 ubuntu 并在其中安装了 wine,
Delphi 3 到 7 运行良好(Rad 工作室没有工作,因为他们使用 .net 废料)。但是我制作的所有应用程序都运行良好!!!!!!而且我听说它在带有 WineBottler 的 mac 中也能很好地工作
是否可以创建一个标头 linux 可执行文件并将我的 vcl 应用程序和所需的 wine 内容放入其中并作为单个可执行文件 (.bin) 分发
Borland 提供了一种 Linux 解决方案,称为 Kylix。Kylix 基于一些较旧的 Qt 材料。但我会尝试一下 FreePascal/Lazarus,它非常酷!并且编译器针对许多不同的平台进行编译。
我想这就是winelib的用途。但是我从未尝试过。(Kylix Delphi + winelib 不是为 Linux 编译的吗?)
由于 Wine 现在很稳定(前一段时间达到了 1.0 版本),因此要求用户使用其 Linux 包管理器安装它可能是有意义的。这是非常快速和容易的。因此,根据使用的发行版,Wine 将始终是最新的。
然后很容易用 Wine 安装任何 Windows 程序。
由于 Delphi 可执行文件大多是自包含的(如果您不使用 BDE 或某些外部数据库库),您的客户将通过“Windows”方式安装您的 Delphi 应用程序,即通过从 Wine 运行安装程序。
它会按原样正常工作。
据我所知,使用 WineLib 并不是一个好主意,甚至 Wine 开发人员也不建议这样做。至少对于闭源软件来说:在一两年内,也许你不会发布另一个版本的程序,但是 Wine 和 WineLib 会发展很多……如果你使用 Wine 作为外部包,你的客户可以确保会有一些最终用户增强功能。
如果您的软件是纯粹的开源软件,那么使用 WineLib 可能是有意义的。但即使是 WineLib 标头也可以进化,所以也许你的源代码不会以同样的速度进化......