Descobrindo a hierarquia de dependências de bibliotecas compartilhadas

1

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?

    
por Ken Y-N 26.03.2018 / 11:13

0 respostas