ошибка при загрузке разделяемых библиотек: libpoppler.so.58: невозможно открыть общий объектный файл

Собрал и установил poppler-0.39.0 по инструкции. По умолчанию файлы заголовков помещались в \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. Помогите мне, пожалуйста.


person user1428258    schedule 02.02.2016    source источник
comment
Эта проблема решена сейчас.   -  person user1428258    schedule 03.02.2016
comment
Не могли бы вы поделиться своим решением? У меня сейчас эта проблема.   -  person André Luiz    schedule 03.08.2016


Ответы (2)


У меня была похожая проблема на 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

Решил проблему для меня. Надеюсь, это может быть полезно для кого-то!

person MBT    schedule 03.09.2019
comment
У меня была похожая проблема с pdfgrep и libpopler.so.0. Я не смог проверить, находится ли библиотека libpopler.so.0 в каталогах по умолчанию, но мне было достаточно просто запустить sudo ldconfig. - person Astrid A. Olave H.; 17.04.2020
comment
То чувство, когда находишь решение своей проблемы только для того, чтобы понять, что уже был здесь раньше и уже проголосовал за вопрос и правильный ответ. Спасибо, сэр, мне жаль, что у меня есть только 1 голос, чтобы дать. - person chrisan; 14.05.2020

Только что это самое сообщение об ошибке отображалось в 64-битном поле Amazon Linux. Я предполагаю, что pdftotext искал libpoppler.so.58 внутри /usr/lib64/, но библиотека находилась в /usr/lib

Итак, я выполнил следующие команды (как суперпользователь):

$ cp /usr/lib/libpoppler.so.58.0.0 /usr/lib64

$ ldconfig

Возможно, вам придется заменить каталоги, чтобы это соответствовало вашему случаю. Я не уверен, что это самый правильный обходной путь, но он сработал.

person André Luiz    schedule 03.08.2016