digikam - erro ao carregar bibliotecas compartilhadas: libcudart.so.8.0

digikam - erro ao carregar bibliotecas compartilhadas: libcudart.so.8.0

Quando inicio o digikam, recebo um erro sobre uma cudabiblioteca ausente (isso está acontecendo porque removi cudade 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 cudado 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 --purgereinstalar 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-8diretó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:

  1. Instale o CUDA.

  2. Localize libcudart.so:

    sudo find / -type f -iname "libcudart.so*"
    
  3. 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 digikamnão iniciar porque exige quebiblioteca, algum pacote (o próprio digikam ou qualquer uma de suas dependências) está faltandobiblioteca.


Se quiser digikamsem 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

informação relacionada