
Quando inicio o digikam, recebo um erro sobre uma cuda
biblioteca ausente (isso está acontecendo porque removi cuda
de forma mais ou menos limpa para resolver outra coisa):
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
como você pode ver libcudart
é uma dependência de opencv
. Acho que está ligado ao recurso de reconhecimento facial, do qual realmente não preciso.
Como posso consertar isso? existe uma maneira de instalar apenas a lib?
Tentei reinstalar cuda
do zero, mas só me dá a versão 9 ou 10. E não consigo reinstalar a versão 8 do site da NVIDIA porque agora estou no 18.04.3 LTS e só é compatível com a versão 16.04.
Eu tentei --purge
reinstalar digikam
, mas isso não resolve o problema.
sudo apt-get install libopencv-dev python3-opencv --reinstall
também não resolveu.
EDIT: a biblioteca não está mais nesta máquina e não tenho um cuda-8
diretório em lugar nenhum.
Como posso corrigir esta situação?
Responder1
Tente instalar a versão apropriada do CUDA em sua distribuição e crie um link simbólico:
Instale o CUDA.
Localize
libcudart.so
:sudo find / -type f -iname "libcudart.so*"
Crie um link simbólico:
sudo ln -s [located place] /usr/lib/x86_64-linux-gnu/libcudart.so.8.0
Coloque em [local localizado] a saída da segunda etapa
Espero que isto ajude...
Responder2
Se você não tiverforçado/removido incorretamentepacote cuda e você não consegue iniciar o digikam, então isso é um bug!
E eu sugiro que você abra um problema no rastreador de bugs.
Se digikam
não iniciar porque exige quebiblioteca, algum pacote (o próprio digikam ou qualquer uma de suas dependências) está faltandobiblioteca.
Se quiser digikam
sem essa dependência, você pode tentar compilá-lo sozinho desativando(se é que pode ser!)o recurso que requer cuda
.
Responder3
Parece que não foi possível encontrar a biblioteca no caminho. Você pode tentar exportar o caminho de acordo com a versão da biblioteca cuda instalada.
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH