Como testar um binário para ver se todas as dependências da biblioteca compartilhada estão satisfeitas?

Como testar um binário para ver se todas as dependências da biblioteca compartilhada estão satisfeitas?

Eu tenho um programa que compilei em uma versão anterior do Fedora que quebrou repentinamente após uma atualização. Eu estava executando uma versão mais antiga do Fedora na época que parou de receber atualizações; então decidi atualizar.

O que foi inesperado foi uma falha na execução de um binário devido à falta de uma biblioteca compartilhada:

error while loading shared libraries: libboost_filesystem.so.1.66.0:
cannot open shared object file: No such file or directory

O pacote necessário foi instalado, mas a versão mudou:

Package boost-filesystem-1.69.0-9.fc31.x86_64 is already installed.

O problema era que o programa estava vinculado a uma versão específica do libboost_filesystem.so.

Reconstruí o programa a partir do código-fonte e tudo funcionou bem.

Quais opções estão disponíveis para teste automatizado de um binário, para ver se todas as dependências da biblioteca compartilhada estão satisfeitas em uma determinada plataforma em que está sendo executado?

informação relacionada