Linux

為什麼 wine 可以在 Linux 上執行 64 位程序而不能在 Mac 上執行?

  • January 27, 2017

我讀到一位開發人員說它不起作用,“而且可能永遠不會”。為什麼是這樣?我認為這兩個作業系統並沒有太大的不同。

macOS 上的 Wine 從 2.0 版開始可以執行 64 位應用程序。這是 2.0 的發行說明

主要亮點是對 Microsoft Office 2013 的支持,以及對 macOS 的 64 位支持

*答案在 Stefan Dösinger 題為Wine 64 bit*的郵件列表評論中給出

OSX 與 Win64 的 ABI 不兼容 - OSX 覆蓋了 Win64 應用程序希望保持不變的 CPU 寄存器。Apple 無法更改 ABI,因為已經有 64 位 OSX 應用程序期望事情以這種方式工作。一個潛在的解決方法可能是在像 qemu 這樣的 CPU 模擬器中執行 Wine,但這絕非易事。

引用自:https://unix.stackexchange.com/questions/242459