Неправильная установка deb пакета

Из проекта сгенерировал deb пакет. Содержимое его проверил - все работает корректно (исполняемые файлы - client и server). Но после установки не могу запустить

/usr/local/bin$ ./server 
./server: error while loading shared libraries: libsqlite_db.so: cannot open shared object file: No such file or directory

Эту библиотеку есть в deb пакете, но не пойму почему не видит после установки. Может для нее какая отдельная логика должна быть?


Ответы (1 шт):

Автор решения: Kereell

Приложение не может получить доступ к библиотеке libsqlite_db.so или ищет не по адресу расположения ( как правило это /urs/lib* ).

Соответственно создаём привязку при помощи ldconfig:

В файл /etc/ld.so.conf.d/{имя_библиотеки}.conf или /etc/ld.so.conf добавляем путь к библиотеке:

/путь/к/libsqlite_db.so

Далее выполняем от рута (sudo) ldconfig -v для обновления кэша.

Для проверки пути библиотеки в кэше ldconfig -p | grep libsqlite

Что бы узнать где приложение ищет библиотеку и находит ли вообще ldd ./server

→ Ссылка