百度网盘

版本:4.3.0 | 更新时间:2022-11-10T17:05:36 | 下载页面 | 兼容性:
🚫
不可用

安装教程

🚫
该软件不能被 libLoL 兼容

已知问题

内包运行时库依赖标记错误

在百度网盘中,如下四个动态运行时库静态链接了 libssl

  • libbrowserengine.so
  • libkernel.so
  • libminosagent.so
  • libplayer.so

但这些运行时库却误将静态连接进来的 libssl 的符号又作为动态符号导出。上述行为致使在启动后这四个动态链接库用到的 SSL 相关符号被指向了系统提供的 OpenSSL 3.0 的同名符号,导致启动失败。

该问题需要由软件发行商解决:编译时增加 -Wl,--version-script=version-script 选项,并在 version-script 中使用形如 {global: foo; bar; local: *;} 的指令显式指定要导出的符号。

同时,上述动态链接库也存在未正确链接系统库,致使出现符号缺少定义的情况:

  • libbrowserengine.so:缺少 -lpthread -ldl
  • libkernel.so:缺少 -lpthread -ldl -lrt
  • libminosagent.so:缺少 -lpthread -ldl
  • libplayer.so:缺少 -lpthread -ldl -lrt -lz

因此可以推知,这些运行时库在链接时未能使用 -Wl,-z,defs 参数,避免缺少链接必要的动态链接库。

最后更新于