Al construir una aplicación usando g ++, no estoy pasando explícitamente la biblioteca libc como una biblioteca para vincularla de la misma manera que lo haría para otras bibliotecas (como pasar, -lpthread
por ejemplo). Sé que libc tiene el nombre, libc.so.6
pero sé que esto no es en realidad una biblioteca, sino algo así como un puntero a otra versión de libc (como libc-2.15.so
). Mi pregunta es si tenía varias versiones de libc en mi computadora, ¿cómo puedo saber cuál está realmente vinculado a través de libc.so.6
.
application-development
shared-library
g++
matemático1975
fuente
fuente
testendian
requiere GLIBC_2.3 o GLIBC_2.2.5?ld-linux-x86-64
se compiló con GLIBC_2.3. Entonces ambos de alguna manera. Pero tómalo con un grano de sal, ya que no encontré una referencia.warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
)