Library Abhängigkeiten



  • Guten Tag!

    Sagen wir ich baue unter Linux ein Executable MyExe, das gegen die shared library A.so linkt. Kann es dann sein, dass durch das linken gegen A.so meine MyExe weitere Abhängigkeiten bekommt (wenn ich ldd eingebe)?
    Sprich: Ich linke MyExe gegen A.so und wenn ich ldd auf MyExe mache, steht dann da A.so B.so NochNeLib.so. Kann das sein (sprich das A weitere Abhängigkeiten reinbringt)?



  • Ja.



  • Wenn dich das stört, dann linke einfach statisch. Ist eh viel schöner wenn alles in einer Datei ist.



  • Statisch linken verhindert aber nicht die Abhängigkeit zu eihner andere Library. Sie wird nur eben beim Linken aufgelöst.
    Und das executable wird sehr viel größer. Und du musst bei einem Update der Library, z.B. security fixes, die Anwendung neu Linken.
    Benutzt man ein System mit Package Manager ist die Anwendung unter Umständen trotz regelmässigem Update, ein Sicherheitsrisiko.
    Ergo. Nur wenn es sehr sehr gute Gründe gibt statisch linken.


Anmelden zum Antworten