我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

mac系统中,有款神奇的软件,叫做wine,这个软件能够使用mac系统运行exe。在win下,也有类似的linux软件,比如andlinux

wine并不能完美运行所有的exe。如果您真的希望在mac下完美运行win专属的exe程序,那么请使用parallels desktop安装虚拟的win系统。parallels不但完美,而且可以做到超越,那才是你正确的选择。

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - mac-wine
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-1)

本篇文章的主角是wine,苏南大叔下面来介绍一下wine的安装和基本使用。测试环境:mac,wine@2.0.2

准备工作

wine的安装需要ruby至少2.3以上,版本号不对的话,可能需要安装最新的ruby

brew install ruby

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - 002_wine_need_ruby
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-2)

还需要安装xquartz,最终的wine才能安装完成。所以,准备工作就是:

brew cask install xquartz

注意,安装xquartz的时候,需要两次输入密码。这个是比较特殊的地方。下面是相关截图。

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - 006_need_xquartz
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-3)

安装wine

brew install wine

如果wine的依赖环境,你都设置好了的话,你就可以顺利安装wine了。

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - 099_wine_install
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-4)

wine运行exe

使用wine运行一个exe的方法,是在console里面敲入如下类似命令即可。

wine <your>.exe

当然,运行的过程,可不一定顺利打开,毕竟是个假的win。很可能会报错,缺少dll之类的,那么就会引出下一个话题:winetricks。这个软件将在苏南大叔的后续文章中介绍。

wine的结构目录

wine的首次运行,会触发wine的初始化界面。截图如下所示。

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - 001
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-5)

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - 002
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-6)

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - 003
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-7)

mac的如下目录,生成了wine的相关目录( ~/.wine/drive_c ),里面最值得大家注意的是drive_c目录,这个就是我们win下面的c盘了,一般报错缺少dll之后的话,就需要对这个drive_c进行修改了。

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - wine-drivec
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-8)

wine的基本设定

wine的基本设定中,可以修改他所模拟的win的版本,是xpwin7还是win10等,当然还有其他设定。大家可以通过下面的这个命令获得更多信息。

winecfg

苏南大叔:mac如何使用wine运行exe程序?wine能完美运行exe吗? - winecfg
mac如何使用wine运行exe程序?wine能完美运行exe吗?(图9-9)

总结

苏南大叔在这里介绍wine的基本使用,是为了在mac下,使用electron-packager打包exe做的伏笔。
更多wine相关的高级使用,将会在苏南大叔的后续文章中提及,欢迎关注苏南大叔的wine相关文章。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   mac    brew