钉钉

版本:1.7.0.30424 | 更新时间:2023-06-28T11:34:02 | 下载页面 | 兼容性:
🚫
不可用

安装教程

🚫
该软件不能被 libLoL 兼容

已知问题

钉钉无法启动

经查,钉钉内包的共享库文件 libutforpc.so.dynamic 节中缺少运行时库依赖的声明(DT_NEEDED),该库文件至少还需要 libssl.so.1.1libldap-2.4.so.2;同时,在 .dynsym 节中,对 OpenSSL 的符号的引用没有标注符号版本。上述问题可能致使 libutforpc.so 被链接上错误的 OpenSSL 的符号版本。

结合上述现象,可合理推测在链接 libutforpc.so 时没有传入 -Wl,-z,defs 选项,同时没有指明其全部的直接依赖库,致使出现了未能链接的符号进入最终二进制。同时,由于运行的系统上目前暂时不存在更新的 OpenSSL 库,并且上述两个缺失的依赖库刚好作为其他共享库文件的依赖引入,于是掩盖了上述问题,看起来可以成功运行。

我们向钉钉开发商建议:在链接共享库文件的时候,应传入 -Wl,-z,defs 选项,并传入全部直接依赖(例如 -lssl)。前者可以当传入的依赖不完整的时候报错退出,后者可以在链接的目标产物中增加需要库的声明,并正确设定符号版本。

最后更新于