Выявление иерархии зависимостей общих библиотек

Выявление иерархии зависимостей общих библиотек

Я скомпилировал caffeлокально, и при попытке запустить тесты make runtestsполучаю ошибку:

libcudart.so.9.0: невозможно открыть файл общего объекта: Нет такого файла или каталога

Обратите внимание, что у меня установлена ​​CUDA 8.0, и из-за проблем совместимости я не могу установить 9.0. Поэтому я делаю это, ldd caffeчтобы посмотреть, что происходит, и вижу одну строку, как и ожидалось:

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

Однако, позже следует:

libcudart.so.9.0 => not found

Как определить, какой из моих общих модулей имеет мошенническую зависимость? Могу ли я как-то получить иерархию зависимостей, чтобы увидеть, какой модуль хочет 9.0 вместо 8.0?

Связанный контент