Ao criar um aplicativo usando g ++, não passo explicitamente a biblioteca libc como uma biblioteca para vincular da mesma maneira que você faria para outras bibliotecas (como passar -lpthread
por exemplo). Eu sei que libc tem o nome so, libc.so.6
mas sei que isso não é realmente uma biblioteca, mas algo como um ponteiro para outra versão da libc (como libc-2.15.so
). Minha pergunta é: se eu tinha várias versões do libc no meu computador, como posso saber a qual delas realmente está vinculada libc.so.6
?
application-development
shared-library
g++
mathematician1975
fonte
fonte
testendian
requer GLIBC_2.3 ou GLIBC_2.2.5?ld-linux-x86-64
foi construído com o GLIBC_2.3. Então, de certa forma. Mas leve isso com um grão de sal, pois não encontrei uma referência.warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
)