Как протестировать двоичный файл, чтобы убедиться, что все зависимости общих библиотек удовлетворены?

Как протестировать двоичный файл, чтобы убедиться, что все зависимости общих библиотек удовлетворены?

У меня есть программа, которую я скомпилировал на более ранней версии Fedora, которая внезапно сломалась после обновления. В то время я использовал старую версию Fedora, которая перестала получать обновления; поэтому я решил обновиться.

Неожиданностью стало то, что двоичный файл не запустился из-за отсутствия общей библиотеки:

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

Необходимый пакет был установлен, но версия изменилась:

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

Проблема заключалась в том, что программа была привязана к определенной версии libboost_filesystem.so.

Я пересобрал программу из исходного кода, и все заработало нормально.

Какие варианты доступны мне для автоматизированного тестирования двоичного файла, чтобы проверить, удовлетворены ли все зависимости общих библиотек на заданной платформе, на которой он работает?

Связанный контент