Eu compilei caffe
localmente e, ao tentar executar os testes com make runtests
, recebi o erro:
libcudart.so.9.0: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo
Observe que tenho o CUDA 8.0 instalado e, por motivos de compatibilidade, não consigo instalar o 9.0. Então, eu faço ldd caffe
para ver o que está acontecendo e posso ver uma linha como esperado:
libcudart.so.8.0 => /usr/local/cuda-8.0/lib64/libcudart.so.8.0
No entanto, mais tarde vem:
libcudart.so.9.0 => not found
Como posso determinar qual dos meus módulos compartilhados tem a dependência falsa? Posso obter uma hierarquia de dependências de alguma forma para ver qual módulo quer 9.0 em vez de 8.0?