digikam - ошибка при загрузке разделяемых библиотек: libcudart.so.8.0

digikam - ошибка при загрузке разделяемых библиотек: libcudart.so.8.0

При запуске digikam возникает ошибка об cudaотсутствующей библиотеке (это происходит с тех пор, как я cudaболее-менее аккуратно удалил ее, чтобы решить какую-то другую проблему):

hippo@hippo-camp:~$ digikam<BR>
digikam: error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: No such file or directory<BR>
hippo@hippo-camp:~$ which digikam<BR>
/usr/bin/digikam<BR>
hippo@hippo-camp:~$ lddtree /usr/bin/digikam<BR>
digikam => /usr/bin/digikam (interpreter => /lib64/ld-linux-x86-64.so.2)<BR>
-     libdigikamgui.so.5.6.0 => /usr/lib/digikam/libdigikamgui.so.5.6.0<BR>
--        libopencv_core.so.3.2 => /usr/local/lib/libopencv_core.so.3.2      
---             libcudart.so.8.0 => not found

как вы можете видеть, libcudartэто зависимость opencv. Я думаю, что это связано с функцией распознавания лиц, которая мне на самом деле не нужна.

Как это исправить? Есть ли способ установить только библиотеку?

Я попытался переустановить cudaс нуля, но он выдает только версию 9 или 10. И я не могу переустановить версию 8 с сайта NVIDIA, потому что сейчас у меня 18.04.3 LTS, а она поддерживается только версией 16.04.

Я попробовал --purgeпереустановить, digikamно проблема не исчезла.

sudo apt-get install libopencv-dev python3-opencv --reinstall

тоже не решил.

EDIT: библиотеки больше нет на этом компьютере, и у меня cuda-8нигде нет ее каталога.

Как я могу исправить эту ситуацию?

решение1

Попробуйте установить соответствующую версию CUDA в вашем дистрибутиве и создать символическую ссылку:

  1. Установите CUDA.

  2. Найдите libcudart.so:

    sudo find / -type f -iname "libcudart.so*"
    
  3. Создать символическую ссылку:

    sudo ln -s [located place] /usr/lib/x86_64-linux-gnu/libcudart.so.8.0 
    

    Поместите в [указанное место] результат второго шага

Надеюсь это поможет...

решение2

Если у вас нетпринудительно/плохо удаленопакет cuda и вы не можете запустить digikam, то это ошибка!
И я предлагаю вам открыть тему в баг-трекере.

Еслиdigikam не запускается, потому что это требуетлиб, отсутствует какой-то пакет (сам digikam или любая из его зависимостей)либ.


Если ты хочешьdigikam без этой зависимости, вы можете попробовать скомпилировать его самостоятельно, отключив(если это возможно!)функция, которая требует cuda.

решение3

Похоже, что он не может найти библиотеку в пути. Вы можете попробовать экспортировать путь в соответствии с установленной версией библиотеки cuda.

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH

Связанный контент