Когда я запускаю digikam, я получаю ошибку о a 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
. Я думаю, что это связано с функцией распознавания лиц, в которой я действительно не нуждаюсь.
Как я могу зафиксировать это? существует ли способ установить просто lib?
Я попытался переустановить cuda
с нуля, но это только дает мне версию 9 или 10. И я не могу переустановить версию 8 от сайта NVIDIA, потому что я нахожусь теперь в 18.04.3 LTS, и это только поддерживается на версии 16.04.
Я попробовал --purge
и переустановите digikam
но это не решает проблему.
sudo apt-get install libopencv-dev python3-opencv --reinstall
не решил его ни один.
Править: библиотека больше не находится на этой машине, и у меня нет a cuda-8
каталог где угодно.
Как я могу зафиксировать эту ситуацию?
Попытайтесь установить соответствующую версию 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
Положенный на [расположенное место] вывод второго шага
Hope это помогает...
Если Вы не имеете пакет forced/bad-removed cuda, и Вы не можете запустить digikam, то это - ошибка!
И я предлагаю, чтобы Вы открыли проблему в средстве отслеживания ошибки.
, Если digikam
не запускается, потому что это требует, чтобы lib , некоторый пакет (digikam сам или любая из его зависимостей) отсутствовал lib .
, Если Вы хотите digikam
без той зависимости, можно попытаться скомпилировать ее собой отключающий (если это может быть!) функция, которая требует cuda
.
Похоже, что это не может найти библиотеку в пути. Можно попытаться экспортировать путь согласно cuda libarary установленная версия.
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH