Podczas budowania aplikacji przy użyciu g ++ nie przekazuję jawnie biblioteki libc jako biblioteki, z którą można się połączyć w taki sam sposób, jak w przypadku innych bibliotek ( -lpthread
na przykład przekazywanie ). Wiem, że libc ma taką nazwę, libc.so.6
ale wiem, że tak naprawdę nie jest to biblioteka, ale coś w rodzaju wskaźnika do innej wersji libc (np. libc-2.15.so
). Moje pytanie brzmi: czy mam wiele wersji libc na moim komputerze, w jaki sposób mogę stwierdzić, która z nich jest faktycznie połączona za pośrednictwem libc.so.6
.
application-development
shared-library
g++
matematyk 1975
źródło
źródło
testendian
wymaga GLIBC_2.3 lub GLIBC_2.2.5?ld-linux-x86-64
został zbudowany z GLIBC_2.3. Oba w pewnym sensie. Ale weź to z odrobiną soli, ponieważ nie znalazłem odniesienia.warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
)