钉钉
版本:1.7.0.30424 | 更新时间:2023-06-28T11:34:02 | 下载页面 | 兼容性:🚫
不可用
安装教程
🚫
该软件不能被 libLoL 兼容
已知问题
钉钉无法启动
经查,钉钉内包的共享库文件 libutforpc.so
的 .dynamic
节中缺少运行时库依赖的声明(DT_NEEDED
),该库文件至少还需要 libssl.so.1.1
和 libldap-2.4.so.2
;同时,在 .dynsym
节中,对 OpenSSL 的符号的引用没有标注符号版本。上述问题可能致使 libutforpc.so
被链接上错误的 OpenSSL 的符号版本。
结合上述现象,可合理推测在链接 libutforpc.so
时没有传入 -Wl,-z,defs
选项,同时没有指明其全部的直接依赖库,致使出现了未能链接的符号进入最终二进制。同时,由于运行的系统上目前暂时不存在更新的 OpenSSL 库,并且上述两个缺失的依赖库刚好作为其他共享库文件的依赖引入,于是掩盖了上述问题,看起来可以成功运行。
我们向钉钉开发商建议:在链接共享库文件的时候,应传入 -Wl,-z,defs
选项,并传入全部直接依赖(例如 -lssl
)。前者可以当传入的依赖不完整的时候报错退出,后者可以在链接的目标产物中增加需要库的声明,并正确设定符号版本。
最后更新于