linux / gcc: ldd-Funktionalität in einem C / C ++ - Programm

Gibt es eine einfache und effiziente Möglichkeit zu wissen, dass eine gegebene dynamisch verknüpft istELF Es fehlt eine erforderliche .so-Datei, damit sie ausgeführt werden kannInnerhalb eines C / C ++ - Programms?

Ich brauche ein Programm mit etwas ähnlicher Funktionalität wieldd, ohne zu versuchen, das auszuführenELF um die (erfüllten / nicht erfüllten) Abhängigkeiten im System herauszufinden. Vielleicht fragen Sie das Dienstprogramm ld-linux.so über eine Bibliothek? (Ich bin ein Neuling in diesem Teil von Linux =)

HINWEIS: Lesen Sie den Quellcode vonldd war nicht sehr hilfreich für meine absichten: es scheint soldd Tatsächlich wird ein anderer Prozess gegabelt und das Programm ausgeführt.

Wenn es nicht möglich ist zu wissen, dass ein Programm unerfüllte Abhängigkeiten aufweist, ohne es auszuführen, gibt es eine Möglichkeit, die dafür erforderlichen .so-Dateien zumindest schnell aufzulistenELF alles aus meinem Programm heraus?

Danke im vorraus =)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage