
При запуске 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 в вашем дистрибутиве и создать символическую ссылку:
Установите CUDA.
Найдите
libcudart.so
:sudo find / -type f -iname "libcudart.so*"
Создать символическую ссылку:
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