Wie testet man eine Binärdatei, um zu sehen, ob alle Abhängigkeiten der gemeinsam genutzten Bibliothek erfüllt sind?

Wie testet man eine Binärdatei, um zu sehen, ob alle Abhängigkeiten der gemeinsam genutzten Bibliothek erfüllt sind?

Ich habe ein Programm, das ich auf einer früheren Version von Fedora kompiliert habe, das nach einem Upgrade plötzlich abstürzte. Ich habe damals eine ältere Version von Fedora verwendet, die keine Updates mehr erhielt. Deshalb habe ich mich für ein Upgrade entschieden.

Unerwartet war, dass die Ausführung einer Binärdatei aufgrund einer fehlenden gemeinsam genutzten Bibliothek fehlschlug:

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

Das erforderliche Paket wurde installiert, aber die Version hat sich geändert:

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

Das Problem bestand darin, dass das Programm mit einer bestimmten Version von verknüpft war libboost_filesystem.so.

Ich habe das Programm aus dem Quellcode neu erstellt und alles hat einwandfrei funktioniert.

Welche Optionen stehen mir für das automatisierte Testen einer Binärdatei zur Verfügung, um zu sehen, ob alle Abhängigkeiten der gemeinsam genutzten Bibliothek auf einer bestimmten Plattform, auf der sie ausgeführt wird, erfüllt sind?

verwandte Informationen