我已经在 Wine(OpenSuse Linux)上测试了我在 Delphi(在 Windows XP 中)开发的所有系统,它们运行良好。我的问题是:我应该开始分发我的系统(在我可以支持的本地基础上)为 Wine 准备好还是我应该考虑其他问题?
8 回答
您可以做 Google 所做的事情,并将 Wine 与应用程序打包在一起。这样就不用担心 Wine 将来会改变某些东西并阻止您的应用程序运行。
是的,这将是一个好主意。所有可以帮助 Linux 和 Windows 世界之间交流的东西都是一个加分项。如果您可以在 Linux 中本地编译您的代码,那就更好了。
您应该将 Wine 列为受支持的平台,说明您测试过的 Wine 版本,并要求在http://wiki.winehq.org/AppsThatSupportWine上将其添加到支持 wine 的应用程序列表中
就个人而言,我很乐意看到您所描述的“预”跨平台的应用程序。
@Mark 的回答也是一个好主意:分发 Wine 的静态链接版本,虽然它会使您的产品更大,但会确保它能够运行,即使存在会破坏某些东西的新版本(我想起了那些发布他们自己的 JRE 以确保他们的工具正确运行)。
也许葡萄酒社区应该采取行动,提供“为葡萄酒制造”的贴纸/标志?
是的...然后我们可以将您的应用添加到 http://wiki.winehq.org/AppsThatSupportWine
我会发布一个通知,说明您的应用程序已经过认证可以与 WINE 版本一起使用,并且它可能与其他版本的 WINE 一起使用,也可能不适用。您应该考虑使用 wine 的 beta 和 rc 版本测试您的应用程序,以确保它们在发布周期内保持兼容。
将您的 WINE 安装沙箱化很简单。
让你的应用程序使用Free Pascal和Lazarus构建在 Linux 系统上会是一个巨大的收获,但代价是给你带来一些痛苦。
如果您的应用程序在 Wine 中运行,您能不尝试本地编译它并链接到 winelib 吗?