
Cuando inicio digikam aparece un error sobre una cuda
biblioteca faltante (esto sucede desde que la eliminé cuda
má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 libcudart
es 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 cuda
desde 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é --purge
reinstalarlo digikam
pero 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-8
directorio 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:
Instale CUDA.
Localizar
libcudart.so
:sudo find / -type f -iname "libcudart.so*"
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 digikam
no arranca porque lo requierebiblioteca, falta algún paquete (el propio digikam o cualquiera de sus dependencias)biblioteca.
Si lo desea digikam
sin 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