我的许多用户都告诉我他们想在Wine下的Linux机器上运行我的软件.
但我是一名几乎没有Linux经验的Windows开发人员.
现在我可以花一两个月安装Linux,学习Linux,安装Wine,学习Wine,并彻底确保我的应用程序在Wine下运行良好.但我仍在为Windows开发,所以我现在不想花太多时间从开发开始.
那么,如果不花太多精力让我的程序在Wine下运行,我能做些什么呢?
我确实找到了关于在Wine下运行应用程序的常规帮助.
从VMWare站点下载VMWare和Ubuntu虚拟机(Ubuntu是一种流行的Linux发行版).这将为您在Windows环境中提供可运行的Linux O/S,而无需手动安装Linux.
然后,您可以使用此处的说明来安装Wine,该Wiki页面还为您提供了有关如何使用它的一些说明.
如果您遵循Adam Rosenfield建议的内容并尝试在Wine中运行您的应用程序未经修改,您将能够快速确定是否存在问题.我的猜测是有一些,否则你的用户不会联系你关于它:)
有很多方法可以帮助调试Wine中的应用程序,查阅网站以获取选项并选择一些适合您的方法.与往常一样,最好不要依赖单一通道进行通信.
此外,如果您更熟悉在Windows中进行开发,使用虚拟机的方法将允许您像往常一样在Windows中编译代码并将二进制文件复制到虚拟机中进行测试(Ubuntu支持浏览/挂载Windows共享).
只要您没有做任何不寻常的事情,例如玩硬件或在未记录的API调用和数据结构中进行探索,您应该能够在Wine下运行代码,只需很少或不需要修改.Wine有一个相当完整的公共Windows API实现,所以如果你的程序运行良好并且不会乱七八糟,它应该可以工作.