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 =)