您的位置:时间博客>Linux>解决Ubuntu安装wkhtmltopdf后运行时报错: libQt5Core.so.5 缺失问题

解决Ubuntu安装wkhtmltopdf后运行时报错: libQt5Core.so.5 缺失问题

最近公司业务上需要实现将html内容生成PDF供用户下载,由于页面上样式比较多且CSS写法比较新;尝试了很多纯PHP实现的方案,效果都不理想,最后决定使用wkhtmltopdf;

我以为的只需要执行一条安装命令就完事了

1、apt install wkhtmltopdf
2、wkhtmltopdf --version

结果直接报错: wkhtmltopdf: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

好吧缺少libQt5Core依赖,行安装一下;执行命令: 

apt update && sudo apt install -y libqt5core5a libqt5gui5 libqt5network5 libqt5widgets5

再次确认是否安装成功:

wkhtmltopdf --version

报错依旧....,行吧爷不伺候了;(期间还尝试了修改: /etc/ld.so.conf 重装Qt5核心库等方案均失败。);

接下来上成功的解决方案:


卸载旧版本:

apt purge wkhtmltopdf

打开官方下载页,下载系统对应的预编译包 https://wkhtmltopdf.org/downloads.html

我的Ubuntu版本是20.04,所以执行下载命令:

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

第二步: 安装缺失的依赖包

apt install -y xfonts-75dpi xfonts-base

第三步: 修复依赖链

apt --fix-broken install

第四步: 执行安装

dpkg -i wkhtmltox_0.12.6-1.focal_amd64.deb

最后一步: 创建符号链接

ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf


备注: 如果安装完成后执行: wkhtmltopdf --version 没有下方报错则不需要创建符号链接。

-bash: /usr/bin/wkhtmltopdf: No such file or directory


转载请注明本文标题和链接:《 解决Ubuntu安装wkhtmltopdf后运行时报错: libQt5Core.so.5 缺失问题
分享到:

相关推荐