当我的应用程序运行(或我从命令行运行)wkhtmltopdf命令时,我会收到以下错误:(在命令行中显示)
#> wkhtmltopdf
wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory
我注意到这个库确实在/usr/lib
文件夹中,但不在/lib
文件夹中。它在哪个文件夹并不重要吗?有没有什么方法让它识别出来?
#> ls -l /usr/lib/libXrender.so*
lrwxrwxrwx 1 root root 19 Feb 17 07:20 /usr/lib/libXrender.so -> libXrender.so.1.3.0
lrwxrwxrwx 1 root root 19 Feb 17 07:20 /usr/lib/libXrender.so.1 -> libXrender.so.1.3.0
-rwxr-xr-x 1 root root 39184 Jan 29 2010 /usr/lib/libXrender.so.1.3.0
#> ls -l /lib/libXrender.so*
ls: cannot access /lib/libXrender.so*: No such file or directory
我也检查了该库的依赖项。
# ldd /usr/lib/libXrender.so.1
libX11.so.6 => /usr/lib/libX11.so.6 (0x00002b9cb5afd000)
libc.so.6 => /lib/libc.so.6 (0x00002b9cb5e04000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00002b9cb6143000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00002b9cb6347000)
libdl.so.2 => /lib/libdl.so.2 (0x00002b9cb654d000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
这在一个EngineYard gentoo服务器上运行。
deb
包)来安装wkhtmltopdf
,该包会自动安装libXrender
以及其他所需的依赖项。下载链接:https://github.com/wkhtmltopdf/wkhtmltopdf/releases/tag/0.12.5 - Masood Khaari