Compilei caffe
localmente e ao tentar executar os testes make runtests
recebo 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 caffe
para 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?