Descobrindo a hierarquia das dependências da biblioteca compartilhada

Descobrindo a hierarquia das dependências da biblioteca compartilhada

Compilei caffelocalmente e ao tentar executar os testes make runtestsrecebo o erro:

libcudart.so.9.0: não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe

Observe que tenho o CUDA 8.0 instalado e, por motivos de compatibilidade, não consigo instalar o 9.0. Então, faço ldd caffepara ver o que está acontecendo e consigo ver uma linha conforme o esperado:

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

Porém, mais tarde vem:

libcudart.so.9.0 => not found

Como determino qual dos meus módulos compartilhados tem dependência não autorizada? Posso obter uma hierarquia de dependências de alguma forma para ver qual módulo deseja 9.0 em vez de 8.0?

informação relacionada