xfangfang / wiliwili

第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上
https://xfangfang.github.io/wiliwili
GNU General Public License v3.0
3k stars 147 forks source link

windows 11编译后闪退 #301

Closed happytommyl closed 3 months ago

happytommyl commented 3 months ago

已尝试过将mingw64/lib和mingw64/bin添加到环境变量和将相关依赖dll文件复制到wiliwili.exe所在文件,都是一样的问题。 release版本可以正常运行。

image image

happytommyl commented 3 months ago

不知是否-static-libgcc -static-libstdc++没有生效的原因?

xfangfang commented 3 months ago

仔细参考 github action编译脚本即可,只要一模一样,就几乎不可能出现问题。

我猜原因是你直接用了mingw环境里的mpv,又没有把依赖复制全导致的,解决方法是去下载官方的 “all in one”版 libmpv.dll 或者使用wiliwili github action 脚本中的精简版 libmpv dll,放在软件同目录。

dragonflylee commented 3 months ago

从报错路径来看,msys2 也没有使用官方安装包 msys2-x86_64-20240113.exe,而是使用了 scoop 安装的,

会不会你那里有不止一套的 msys2 环境,而且把 scoop 安装的这套配置到环境变量中了。

建议使用 pacman -Rs ${MINGW_PACKAGE_PREFIX}-mpv 卸载掉 msys2 自带的 mpv,安装CI使用的这个版本 https://github.com/xfangfang/wiliwili/releases/download/v0.1.0/mingw-w64-x86_64-mpv-0.36.0-4-any.pkg.tar.zst