Das Dienstprogramm, nach dem Sie unter Linux suchen, heißt ldd
. Tun Sie Ihren Benutzern jedoch einen Gefallen und denken Sie nicht daran, Bibliotheken mit Ihrem Programm zu verteilen. Fordern Sie Ihre Benutzer auf, die Voraussetzungen über die richtigen Kanäle zu installieren. Oder, noch besser, packen Sie Ihre Software mit einem geeigneten Installationssystem wie RPM, apt oder portage (ich gehe davon aus, dass Sie die Quelldistribution und die Autotools nicht verwenden können); Dadurch kann das Paketverwaltungssystem Abhängigkeiten automatisch auflösen, indem es alle erforderlichen Bibliotheken hinzuzieht.
Das Verteilen von Versionen von Bibliotheken mithilfe von Ad-hoc-Schemata wird nur Endbenutzern Probleme bereiten (so etwas wie die DLL-Hölle unter Windows). Sie können zu Konflikten, Abstürzen und möglicherweise Sicherheitslücken führen.
Sie können ldd
verwenden um herauszufinden, von welchen Bibliotheken Ihre Binärdatei abhängt, damit Sie die richtigen Abhängigkeiten einrichten können, wenn Sie Ihre Pakete erstellen (einige Paketierer, wie RPM, erledigen dies tatsächlich für Sie).