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
在修改文件之前您应该备份它。