我根据指令编译并安装了poppler-0.39.0。默认情况下,头文件变为int \usr\local\include
,lib文件进入\usr\local\lib
。 pdftohtml安装在\usr\local\bin
。
现在,当我尝试运行pdftohtml
时,它会出现以下错误。
pdftohtml: error while loading shared libraries: libpoppler.so.58: cannot open shared object file: No such file or directory.
虽然libpoppler.so.58
中存在\usr\local\lib
。请帮帮我。
答案 0 :(得分:1)
我在Ubuntu 18.04上遇到了类似的问题。安装后出现此错误:
error while loading shared libraries: libpoppler.so.90: cannot open shared object file: No such file or directory
原来它已安装到/usr/local/lib
:
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/local/lib/libpoppler.so.90.0.0
-- Installing: /usr/local/lib/libpoppler.so.90
-- Installing: /usr/local/lib/libpoppler.so
-- Installing: /usr/local/lib/pkgconfig/poppler.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-splash.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-qt5.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-glib.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-cairo.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-cpp.pc
但是系统不在那儿
要检查/usr/local/lib
是否在默认目录中,可以查看/etc/ld.so.conf.d/libc.conf
。
如果尚未添加,可以添加:/usr/local/lib
就我而言,已经是这样了:
# libc default configuration
/usr/local/lib
但是/etc/ld.so.cache
处的缓存未更新。
为此,请运行(作为root
/ sudo
):
ldconfig
为我解决了这个问题。希望这对某人有帮助!
答案 1 :(得分:0)
刚刚在Amazon Linux 64位框中显示了同样的错误消息。我想pdftotext在/ usr / lib64 /中寻找libpoppler.so.58,但lib位于/ usr / lib
所以我运行了以下命令(作为超级用户):
您可能必须替换目录才能使其适合您的情况。 我不确定这是否是最正确的解决方法,但它确实有效。