Что я делаю неправильно, когда приложение Linux не находит .so файл?

Я только что загрузил, configure'd, make'd и делаю install'ed Google Log Library к моему компьютеру. Это создало все необходимые файлы (насколько я вижу), и скопировал .so файл (libglog.so.0.0.0) в/usr/local/lib. Затем это создало две символьных ссылки, названные "libglog.so.0" и "libglog.so", которые указывают на тот файл общего объекта:

lrwxrwxrwx 1     16 /usr/local/lib/libglog.so -> libglog.so.0.0.0
lrwxrwxrwx 1     16 /usr/local/lib/libglog.so.0 -> libglog.so.0.0.0
-rwxr-xr-x 1 498381 /usr/local/lib/libglog.so.0.0.0

Теперь я пытаюсь выполнить программу, которая пользуется библиотекой, но когда я запускаю ее, я получаю сообщение об ошибке, что она не может открыть таким-образом-файл:

cloud:/home/blam/redirector/redirector2# ./redirector
./redirector: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory

/usr/local/lib включен в мой/etc/ld.so.conf файл, и другая библиотека, это расположено в этом каталоге, загружается правильно.

Что я делаю неправильно здесь? Что я пропускаю?

3
задан 04.08.2010, 13:48

1 ответ

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

Взгляды, как будто некоторый инструмент изменил ld.so.conf, но не обновил базу данных.

4
ответ дан 08.12.2019, 00:35

Теги

Похожие вопросы