应用程序停止查找共享库

应用程序停止查找共享库

wkhtmltopdf 用于在 Debian Linux 中创建 pdf 文件。

wkhtmltopdf 突然停止工作。从 shell 运行它会抛出未找到库的错误:

root@x:/usr/local/bin# ./wkhtmltopdf
./wkhtmltopdf: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

该库的符号链接存在于 /usr/lib/x86_64-linux-gnu 中:

root@x:/usr/lib/x86_64-linux-gnu# ls -l libQt5Core.so.5* 
lrwxrwxrwx 1 root root      20 jaan  30  2020 libQt5Core.so.5 ->
 libQt5Core.so.5.11.3 
lrwxrwxrwx 1 root root      20 jaan  30  2020
libQt5Core.so.5.11 -> libQt5Core.so.5.11.3
-rw-r--r-- 1 root root 5200168 jaan  30  2020 libQt5Core.so.5.11.3

如何允许 wkhtmltopdf 在 Debian Linux 中查找库?

我尝试将库复制到 whhtmltopdf 所在的同一目录 (/usr/local/bin),但问题仍然存在。它已经工作了很多年,但突然停止工作。Debian VPS 服务器意外重新启动,可能是这个原因造成的。

答案1

尝试更新您的系统..

如果没有帮助,请尝试(以 root 身份或自行使用 sudo 操作)

strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so

来源 :https://github.com/wkhtmltopdf/wkhtmltopdf/issues/4497

在修改文件之前您应该备份它。

相关内容