Wenn ich eine Anwendung mit g ++ erstelle, übergebe ich die libc-Bibliothek nicht explizit als Bibliothek, auf die ich verlinke, wie Sie es bei anderen Bibliotheken tun würden (wie -lpthread
zum Beispiel beim Übergeben ). Ich weiß, dass libc den Namen so hat, libc.so.6
aber mir ist bewusst, dass dies eigentlich keine Bibliothek ist, sondern so etwas wie ein Zeiger auf eine andere Version von libc (wie libc-2.15.so
). Meine Frage ist, ob ich mehrere Versionen von libc auf meinem Computer hatte, wie ich feststellen kann, mit welcher Version man tatsächlich über die verknüpft wird libc.so.6
.
quelle
testendian
GLIBC_2.3 oder GLIBC_2.2.5 erforderlich ist?ld-linux-x86-64
mit GLIBC_2.3 erstellt wurde. Also beides in gewisser Weise. Aber nimm das mit einem Körnchen Salz, da ich keinen Hinweis gefunden habe.warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
)