要说社交类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就行了,重新启动微信扫码登录吧。