为什么 wine 可以在 Linux 上运行 64 位程序,而不能在 Mac 上运行?

Dis*_*ame 7 linux osx 64bit wine

我读到一个开发人员说它不起作用,“而且可能永远不会”。为什么是这样?我认为这两个操作系统并没有那么大的不同。

Tho*_*key 8

答案在 Stefan Dösinger 题为Wine 64 bit的邮件列表评论中给出

OSX 的 ABI 与 Win64 不兼容 - OSX 覆盖了 Win64 应用程序希望保持不变的 CPU 寄存器。Apple 无法更改 ABI,因为已经有 64 位 OSX 应用程序希望事情以这种方式工作。一个潜在的解决方法可能是在像 qemu 这样的 CPU 模拟器中运行 Wine,但这绝非易事。


Dis*_*ame 1

macOS 上的 Wine 从 2.0 版本开始可以运行 64 位应用程序。这是 2.0 的发行说明

主要亮点是对 Microsoft Office 2013 的支持以及 macOS 上的 64 位支持