Linux 加载共享库时出错:libpoppler.so.58:无法打开共享对象文件

Linux 加载共享库时出错:libpoppler.so.58:无法打开共享对象文件,linux,ubuntu,path,shared-libraries,poppler,Linux,Ubuntu,Path,Shared Libraries,Poppler,我按照说明编译并安装了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

我按照说明编译并安装了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
中。请帮帮我。

刚刚在Amazon Linux 64位框中显示了同样的错误消息。我猜pdftotext是在/usr/lib64/中查找libpoppler.so.58,但是lib位于/usr/lib上

因此,我(作为超级用户)运行了以下命令:

$cp/usr/lib/libpoppler.so.58.0.0/usr/lib64 $ldconfig 您可能需要替换目录以使其适合您的情况。
我不确定这是否是最正确的解决方法,但它成功了。

我在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
):


帮我解决了这个问题。希望这可能对某人有所帮助

此问题现已解决。请分享您的解决方案好吗?我现在遇到了这个问题。我在pdfgrep和libpopler.so.0上遇到了类似的问题。我无法检查libpopler.so.0的库是否在默认目录中,但仅以sudo ldconfig运行就足以让我感觉到,当您找到问题的解决方案时,却发现您以前到过这里,并且已经对问题和正确答案进行了投票。谢谢,先生,很抱歉,我只有1票赞成票。
ldconfig