要说社交类APP当然非微信莫属了,可惜linux下没有官方的微信。当然,解决办法还是有的,那就是用wine跑windows的微信。

Wine运行微信的问题

虽然看上去微信是一个比QQ或者TIM要简单和轻量级的多的APP,但是实测表明想要用wine运行微信问题还是老多了。这里提供一个简单的办法就是先获得使用wine运行TIM的环境。

使用wine来运行TIM只需要一个叫deepin-wine-tim的包就可以了,我的文章里写到过.

安装deepin-wine-tim会出现在~下生成一个.deepinwine/Deepin-TIM的文件夹,这个就是默认运行TIM的容器。我们需要把微信也安装到这个容器里。

下载微信的windows客户端,假设名叫wechat.exe,然后执行:

1
env WINEPREFIX=/home/这里换成你的用户名/.deepinwine/Deepin-TIM  wine wechat.exe

像windows一样安装,注意装好后不要启动微信,因为会提示

无效的WeChatWin.dll

其实这个dll就老老实实的躺在你的安装目录里,出现这个错误的原因在于64位的Arch无法正确加载这个32位的dll

解决问题

既然问题是由于dll无法加载导致的,那么网上流传的将dll拷贝到wine里的system32或者systemwow64也都是无效的。真正的解决办法是:

1
sudo pacman -Syu lib32-libldap

其实就是打个补丁让Arch能加载32位的dll就行了,重新启动微信扫码登录吧。