
Wenn ich Digikam starte, erhalte ich eine Fehlermeldung über eine cuda
fehlende Bibliothek (das passiert, seit ich sie cuda
mehr oder weniger sauber entfernt habe, um ein anderes Problem zu lösen):
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
wie Sie sehen, libcudart
handelt es sich um eine Abhängigkeit von opencv
. Ich glaube, es hängt mit der Gesichtserkennungsfunktion zusammen, die ich nicht wirklich brauche.
Wie kann ich das beheben? Gibt es eine Möglichkeit, nur die Bibliothek zu installieren?
Ich habe versucht, es cuda
von Grund auf neu zu installieren, bekomme aber nur Version 9 oder 10 angezeigt. Und ich kann Version 8 nicht von der NVIDIA-Site neu installieren, da ich jetzt 18.04.3 LTS habe und es nur auf Version 16.04 unterstützt wird.
Ich habe versucht --purge
, es neu zu installieren, digikam
aber das behebt das Problem nicht.
sudo apt-get install libopencv-dev python3-opencv --reinstall
hat es auch nicht gelöst.
BEARBEITEN: Die Bibliothek ist nicht mehr auf diesem Computer und ich habe cuda-8
nirgendwo ein Verzeichnis.
Wie kann ich diese Situation beheben?
Antwort1
Versuchen Sie, die entsprechende Version von CUDA in Ihrer Distribution zu installieren und erstellen Sie einen symbolischen Link:
Installieren Sie CUDA.
Lokalisieren
libcudart.so
:sudo find / -type f -iname "libcudart.so*"
Symbolischen Link erstellen:
sudo ln -s [located place] /usr/lib/x86_64-linux-gnu/libcudart.so.8.0
Platzieren Sie die Ausgabe des zweiten Schritts in [gefundener Ort].
Hoffe das hilft...
Antwort2
Wenn du es nicht hasterzwungen/schlecht entferntcuda-Paket und Sie können Digikam nicht starten, dann handelt es sich um einen Fehler!
Und ich schlage vor, dass Sie ein Problem im Bugtracker eröffnen.
Wenn digikam
es nicht startet, weil es erfordert, dassBibliothek, ein Paket (digikam selbst oder eine seiner Abhängigkeiten) fehltBibliothek.
Wenn Sie digikam
diese Abhängigkeit vermeiden möchten, können Sie versuchen, es selbst zu kompilieren, indem Sie(wenn es möglich ist!)die Funktion, die erfordert cuda
.
Antwort3
Es sieht so aus, als ob die Bibliothek im Pfad nicht gefunden werden kann. Sie können versuchen, den Pfad entsprechend der installierten CUDA-Bibliotheksversion zu exportieren.
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH