加载共享库时出错: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发行版,则需要如上所述进行搜索并安装缺少的库。