web-dev-qa-db-fra.com

digikam - erreur lors du chargement des bibliothèques partagées: libcudart.so.8.0

Lorsque je lance digikam, j'obtiens une erreur à propos d'une bibliothèque manquante cuda (cela se produit depuis que j'ai supprimé cuda plus ou moins proprement pour résoudre autre chose):

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

comme vous pouvez le voir, libcudart est une dépendance de opencv. Je pense que c'est lié à la fonction de reconnaissance faciale dont je n'ai pas vraiment besoin.

Comment puis-je réparer cela? existe-t-il un moyen d'installer juste la lib?

J'ai essayé de réinstaller cuda à partir de zéro mais cela ne me donne que la version 9 ou 10. Et je ne peux pas réinstaller la version 8 du site NVIDIA car je suis maintenant en 18.04.3 LTS et elle n'est prise en charge que sur la version 16.04.

J'ai essayé --purge et réinstallez digikam mais cela ne résout pas le problème.

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

n'a pas résolu non plus.

EDIT: la bibliothèque n'est plus sur cette machine et je n'ai pas de cuda-8 répertoire n'importe où.

Comment puis-je résoudre cette situation?

2
wotter

Essayez d'installer la version appropriée de CUDA dans votre distribution et créez un lien symbolique:

  1. Installez CUDA.

  2. Localiser libcudart.so:

    Sudo find / -type f -iname "libcudart.so*"
    
  3. Créer un lien symbolique:

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

    Mettez à [endroit localisé] la sortie de la deuxième étape

J'espère que cela t'aides...

1
Olimjon

Si vous n'avez pas forcé/mal supprimé paquet cuda et que vous ne pouvez pas démarrer digikam, alors c'est un bug!
Et je vous suggère d'ouvrir un problème dans le traqueur de bogues.

Si digikam ne démarre pas car il nécessite que lib , un paquet (digikam lui-même ou l'une de ses dépendances) soit manquant lib .


Si vous voulez digikam sans cette dépendance, vous pouvez essayer de le compiler vous-même en désactivant (si c'est possible!) la fonctionnalité qui nécessite cuda.

1
mattia.b89

Il semble qu'il ne soit pas en mesure de trouver la bibliothèque dans le chemin. Vous pouvez essayer d'exporter le chemin en fonction de la version de cuda libarary installée.

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH
1
Ketan Patel