deepin-wine上使用QQ问题

1.在Ubuntu 18.04和Deepin 15.11中,使用Deepin-Wine安装QQ后绝大部分图片和群文件无法下载

好像是去年腾讯启用了ipv6,让可用情况下图片和头像以及群文件直接走ipv6地址,然而部分地区ipv6服务不稳定或等问题无法正常使用,就会出现无法加载的问题

直接禁用系统的ipv6就可解决

以deepin为例子:

打开 /etc/default/grub

有一行 GRUB_CMDLINE_LINUX_DEFAULT=”spalsh quiet

改为” ipv6.disable=1 splash quiet

然后sudo update-grub 更新一下引导,重启后就可以禁用了

效果可以用ifconfig查看是否禁用成功

2.使用QQ不到几分钟就会崩溃闪退

报出以下错误:

QQ.exe: netconnection.c:300:create_netconn_socket: 假设 ‘server->addr_len’ 失败。

正好在github看到了这个issues

既然说这个断言是无关紧要的,那我也就改为warning然后重新编译吧

下载源码,找到这个netconnect.c的位置,发现是在wininet.dll.so中

我用的是wine2.22的源码修改编译得到,同时编译了64位和32位的,在wine2.18上运行无问题

如果是64位的wine是无法安装32位的windows程序的,所以大部分都是用的32位

编译后的文件:点击下载

替换原来的so文件然后重启wine即可