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

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

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

答案1

Stefan Dösinger 在邮件列表评论中给出了答案,题为葡萄酒 64 位

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

答案2

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

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

相关内容