Lors de la construction d'une application à l'aide de g ++, je ne passe pas explicitement la bibliothèque libc comme une bibliothèque à lier de la même manière que vous le feriez pour d'autres bibliothèques (comme passer -lpthread
par exemple). Je sais que libc a le nom so libc.so.6
mais je suis conscient que ce n'est pas réellement une bibliothèque mais quelque chose comme un pointeur vers une autre version de libc (comme libc-2.15.so
). Ma question est de savoir si j'avais plusieurs versions de libc sur mon ordinateur, comment puis-je savoir laquelle est réellement liée via le libc.so.6
.
la source
testendian
nécessite GLIBC_2.3 ou GLIBC_2.2.5?ld-linux-x86-64
été construit avec GLIBC_2.3. Donc les deux en quelque sorte. Mais prenez cela avec un grain de sel, car je n'ai pas trouvé de référence.warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
)