digikam: error al cargar bibliotecas compartidas: libcudart.so.8.0

digikam: error al cargar bibliotecas compartidas: libcudart.so.8.0

Cuando inicio digikam aparece un error sobre una cudabiblioteca faltante (esto sucede desde que la eliminé cudamás o menos limpiamente para resolver otra cosa):

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 puede ver libcudartes una dependencia de opencv. Creo que está relacionado con la función de reconocimiento facial que realmente no necesito.

¿Cómo puedo arreglar esto? ¿Hay alguna manera de instalar solo la biblioteca?

Intenté reinstalar cudadesde cero pero solo me da la versión 9 o 10. Y no puedo reinstalar la versión 8 desde el sitio de NVIDIA porque ahora estoy en 18.04.3 LTS y solo es compatible con la versión 16.04.

Intenté --purgereinstalarlo digikampero no soluciona el problema.

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

tampoco lo resolvió.

EDITAR: la biblioteca ya no está en esta máquina y no tengo un cuda-8directorio en ninguna parte.

¿Cómo puedo solucionar esta situación?

Respuesta1

Intente instalar la versión adecuada de CUDA en su distribución y cree un enlace simbólico:

  1. Instale CUDA.

  2. Localizar libcudart.so:

    sudo find / -type f -iname "libcudart.so*"
    
  3. Crear enlace simbólico:

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

    Coloque en [lugar ubicado] la salida del segundo paso.

Espero que esto ayude...

Respuesta2

Si no tienesforzado/mal eliminadopaquete cuda y no puedes iniciar digikam, ¡entonces esto es un error!
Y te sugiero que abras un problema en el rastreador de errores.

Si digikamno arranca porque lo requierebiblioteca, falta algún paquete (el propio digikam o cualquiera de sus dependencias)biblioteca.


Si lo desea digikamsin esa dependencia, puede intentar compilarlo usted mismo deshabilitando(si puede ser!)la característica que requiere cuda.

Respuesta3

Parece que no puede encontrar la biblioteca en la ruta. Puede intentar exportar la ruta según la versión de la 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

información relacionada