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?
Essayez d'installer la version appropriée de CUDA dans votre distribution et créez un lien symbolique:
Installez CUDA.
Localiser libcudart.so
:
Sudo find / -type f -iname "libcudart.so*"
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...
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
.
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