Entdecken der Hierarchie von Abhängigkeiten gemeinsam genutzter Bibliotheken

Entdecken der Hierarchie von Abhängigkeiten gemeinsam genutzter Bibliotheken

Ich habe caffelokal kompiliert und beim Versuch, die Tests auszuführen, make runtestserhalte ich den Fehler:

libcudart.so.9.0: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

Beachten Sie, dass ich CUDA 8.0 installiert habe und aus Kompatibilitätsgründen 9.0 nicht installieren kann. Also schaue ich nach, ldd caffewas los ist, und sehe wie erwartet eine Zeile:

libcudart.so.8.0 => /usr/local/cuda-8.0/lib64/libcudart.so.8.0

Später kommt jedoch:

libcudart.so.9.0 => not found

Wie kann ich feststellen, welches meiner gemeinsam genutzten Module die fehlerhafte Abhängigkeit aufweist? Kann ich irgendwie eine Abhängigkeitshierarchie erhalten, um zu sehen, welches Modul 9.0 statt 8.0 benötigt?

verwandte Informationen