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

Я только что скачал, настроил "d", " make " и "d install ", установил библиотеку Google Log на мой компьютер. Он собрал все необходимые файлы (насколько я вижу) и скопировал файл.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

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

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, и другая библиотека, расположенная в этом каталоге, загружена правильно.

Что я здесь не так делаю? Что мне не хватает?

1 ответ

Решение

Хорошо, исправил это сам. Мне пришлось вызвать ldconfig вручную.

Похоже, что какой-то инструмент изменил ld.so.conf, но не обновил базу данных.

Другие вопросы по тегам