2016-05-16 3 views
0

Использование кода :: Blocks (13.12)/g ++ для создания тестового кода с использованием библиотек DVB V5 на Ubuntu 14.04. Библиотека была загружена, построена и установлена ​​в инструкции по загрузке.Linux - не удается найти общую библиотеку

Если бы все это работало, тогда произошел сбой диска.

Решено переустановить все с нуля, а не использовать резервную копию и загрузить источник libdvbv5 и перестроить его. Казалось, все в порядке.

Заменен код :: Blocks тестового проект из резервной копии и очищен и перестроен все это, но при отладке или запуска из командной строки .... теперь говорит:

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

Ну, библиотека, похоже, там. Ls -l в/USR/местные/Библиотека дает

lrwxrwxrwx 1 root root  17 May 14 21:34 libdvbv5.so ->  libdvbv5.so.0.0.0 
lrwxrwxrwx 1 root root  17 May 14 21:34 libdvbv5.so.0 -> libdvbv5.so.0.0.0 
-rwxr-xr-x 1 root root 752569 May 14 21:34 libdvbv5.so.0.0.0 

Без этого кода не будет строить в любом случае, и это делает. Должен признаться, я немного смущен, почему он жалуется на libdvbv5.so.0, когда то, что связано с ним, - это libdvbv5.so, и это прямая ссылка на libdvbv5.so.0.0.0.

Поцарапать голову над этим - что происходит?

ответ

0

Исправлено - глупое - забыли запустить ldconfig, чтобы восстановить кеш после установки libdvbv5.

Смежные вопросы