digikam - Fehler beim Laden gemeinsam genutzter Bibliotheken: libcudart.so.8.0

digikam - Fehler beim Laden gemeinsam genutzter Bibliotheken: libcudart.so.8.0

Wenn ich Digikam starte, erhalte ich eine Fehlermeldung über eine cudafehlende Bibliothek (das passiert, seit ich sie cudamehr 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, libcudarthandelt 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 cudavon 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, digikamaber 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-8nirgendwo 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:

  1. Installieren Sie CUDA.

  2. Lokalisieren libcudart.so:

    sudo find / -type f -iname "libcudart.so*"
    
  3. 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 digikames nicht startet, weil es erfordert, dassBibliothek, ein Paket (digikam selbst oder eine seiner Abhängigkeiten) fehltBibliothek.


Wenn Sie digikamdiese 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

verwandte Informationen