个人博客记录在此: https://blog.enxm.top/20231012/dinglibcario2.html
Linux使用者+社畜每天上班日常,打开QQ,打开钉钉
这天事发突然钉钉无反应,上网搜了半天也没发现有什么说法。
然后更新了新的钉钉也不行,所以怀疑是某次apt更新把库文件更新了导致钉钉无法正常运行
下面是问题排查的一些思路
突然发现钉钉无反应,进入命令行运行执行结果
问题排查
#利用strace追踪执行程序的过程
老版本报错
新版本报错
寻找报错点文件,查看版本
排查结论:libcairo.so.2调用系统库文件的版本不对应
问题解决
上网搜索并没有解决方法,GPT也不能给出一个答案。
便请教了群里的大佬:将可用的库文件放进钉钉的执行程序中,并且赋值调用
不要手贱的去apt这个deb, apt install,不要自己安装,不然系统会裂开!
正确做法:
修改启动程序:
要注意下面两个判断,根据实际情况放置合适的位置:
修改preload_libs变量内容,添加所需的库文件。
因为上面报错也能看到是dingtalk_dll.so去调用的,所以应该和dingtalkso文件同一个目录的环境