加载共享库时出错:Linux上的libXrender.so.1
时间:2020-01-09 10:38:03 来源:igfitidea点击:
我正在尝试使用wkhtmltopdf命令创建html页面并将其转换为pdf。
但是,尝试通过shell程序或Python脚本使用wkhtmltopdf时,我遇到了以下错误:
**Creating foo.pdf … ~/bin/wkhtmltox/bin/wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory Error: foo.pdf not found.** 创建foo.pdf ~/bin/wkhtmltox/bin/wkhtmltopdf:加载共享库时出错:libXrender.so.1:无法打开共享对象文件:没有这样的文件或目录
如何在未在Ubuntu或Debian服务器上安装xserver的情况下解决此问题?
您可以使用ldd命令找到缺少的库:
$ ldd /path/to/wkhtmltopdf
输出示例:
linux-vdso.so.1 => (0x00007fffdd3c6000) libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f64cd4bd000) libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f64cd27a000) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f64ccfcf000) libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f64ccdbd000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f64cca83000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f64caf62000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f64cad5d000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f64cab57000)
现在,您可以使用以下命令搜索缺少的库:
$ apt-cache search libXrender
我的环境中,下面文件没有
- libXrender:X渲染扩展客户端库
- libfontconfig1:通用字体配置库运行时
在Ubuntu/Debian Linux上加载共享库时修复错误
有了这个新信息,我需要使用以下apt-get命令或apt命令来安装libxrender1和libfontconfig1来解决此问题:
$ sudo apt-get install libfontconfig1 libxrender1
或者
$ sudo apt install libfontconfig1 libxrender1
如果您使用的是其他Linux发行版,则需要如上所述进行搜索并安装缺少的库。