xiaoyaocz / dart_simple_live

简简单单的看直播
GNU General Public License v3.0
5.18k stars 246 forks source link

[BUG] Ubuntu 链接库问题 #390

Closed Whitehachi closed 1 month ago

Whitehachi commented 2 months ago

软件无法打开,尝试终端打开出现如下报错

mple_live_app: error while loading shared libraries: libmpv.so.1: cannot open shared object file: No such file or directory

尝试APT安装依赖

❯ sudo apt install libmpv1
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
E: 无法定位软件包 libmpv1

寻找到软件包后,尝试打开

❯ sudo dpkg -i libmpv1_0.32.0-1ubuntu1_amd64.deb
正在选中未选择的软件包 libmpv1:amd64。
(正在读取数据库 ... 系统当前共安装有 288083 个文件和目录。)
准备解压 libmpv1_0.32.0-1ubuntu1_amd64.deb  ...
正在解压 libmpv1:amd64 (0.32.0-1ubuntu1) ...
dpkg: 依赖关系问题使得 libmpv1:amd64 的配置工作不能继续:
 libmpv1:amd64 依赖于 libavcodec58 (>= 7:4.2);然而:
  未安装软件包 libavcodec58。
 libmpv1:amd64 依赖于 libavdevice58 (>= 7:4.0);然而:
  未安装软件包 libavdevice58。
 libmpv1:amd64 依赖于 libavfilter7 (>= 7:4.0);然而:
  未安装软件包 libavfilter7。
 libmpv1:amd64 依赖于 libavformat58 (>= 7:4.2);然而:
  未安装软件包 libavformat58。
 libmpv1:amd64 依赖于 libavutil56 (>= 7:4.0);然而:
  未安装软件包 libavutil56。
 libmpv1:amd64 依赖于 libcdio18 (>= 2.0.0);然而:
  未安装软件包 libcdio18。
 libmpv1:amd64 依赖于 libswresample3 (>= 7:4.0);然而:
  未安装软件包 libswresample3。
 libmpv1:amd64 依赖于 libswscale5 (>= 7:4.0);然而:
  未安装软件包 libswscale5。
dpkg: 处理软件包 libmpv1:amd64 (--install)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 libc-bin (2.39-0ubuntu8) 的触发器 ...
在处理时有错误发生:
 libmpv1:amd64
❯ simple_live_app
simple_live_app: error while loading shared libraries: libcdio.so.18: cannot open shared object file: No such file or directory

结果是又出现依赖错误。

去尝试安装上面所报出的依赖

但是 Ubuntu 的发布源并没有上面所需要的软件包

正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
没有可用的软件包 xxx,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 xxx 没有可安装候选

平台信息

xiaoyaocz commented 2 months ago

参考#335 ,看能否解决

appleT commented 2 months ago

抖音没办法👐搜索🔍了,麻烦大佬给修复一下这个bug吧,谢谢🙏🏻

Whitehachi commented 2 months ago

参考#335 ,看能否解决

很感谢,我找到问题了

通过安装libmpv-dev

sudo apt install libmpv-dev:amd64

然后通过软链接

并没有在 /usr/lib/,而是在 /usr/lib/x86_64-linux-gnu/

sudo ln -s /usr/lib/x86_64-linux-gnu/libmpv.so /usr/lib/libmpv.so.1

软件成功打开

Whitehachi commented 1 month ago

如果安装的是libmpv2

sudo apt install libmpv2

软链接命令则更改为:

sudo ln -s /usr/lib/x86_64-linux-gnu/libmpv.so.2 /usr/lib/libmpv.so.1