Неожиданно перестала запускаться Cinelerra CV.
В терминале:
:~$ /opt/cin-cv/bin/cinelerracv
/opt/cin-cv/bin/cinelerracv: error while loading shared libraries: libavutil-cv.so.49: cannot open shared object file: No such file or directory
:~$
Пересборка не помогла (я собираю, как правило, в ./configure --prefix=/opt/cin-cv).
:~$ sudo ldconfig
тоже бестолку.
В терминале:
:~$ /opt/cin-cv/bin/cinelerracv
/opt/cin-cv/bin/cinelerracv: error while loading shared libraries: libavutil-cv.so.49: cannot open shared object file: No such file or directory
:~$
Пересборка не помогла (я собираю, как правило, в ./configure --prefix=/opt/cin-cv).
:~$ sudo ldconfig
тоже бестолку.
Решение:
- в каталоге /etc/ld.so.conf.d создать файл с произвольным названием, например, cinelerra-cv.conf
~$ sudo geany /etc/ld.so.conf.d/cinelerra-cv.conf
- прописать там строку согласно целевому каталогу, в моём случае /opt/cin-cv/lib
- сохранить файл
- $ sudo ldconfig
Причина в том, что cinelerra-cv в процессе установки выполняет ldconfig -n <newlibrarydirectory> сразу после установки libquicktimecv. Однако после установки libavutil-cv это не выполняется.
Команда ldconfig вызывает одноименную утилиту, осуществляющую формирование кэша информации о новейших версиях разделяемых библиотек и создание символьных ссылок на них для последующей корректной работы динамического линковщика ld.so . Утилита использует файл конфигурации /etc/ld.so.conf для чтения списка нестандартных директорий с разделяемыми библиотеками (стандартными являются /usr/lib и /lib), а также получения дополнительной информации о некоторых библиотеках.
Поскольку мы не знаем когда ldconfig надумает снова удалить unconfigured libraries из базы данных, всякий раз после перекомпиляции cinelerra-cv с новым целевым каталогом, имеет смысл размещать новый путь /opt/NEW_DIR/lib в файле cinelerra-cv.conf.
Впрочем, на моей памяти такой сбой случался за 10 лет так редко, что я напрочь забыл об этом. Потому может быть достаточно однократной процедуры.
Благодарю разработчика Cinelerra-CVE Einar Rünkaru за помощь !
Комментариев нет:
Отправить комментарий