Bonjour,
j'aimerais savoir si sous Linux il existe un moyen de savoir quelle est la version minimum requise de la libc pour faire tourner un programme que je viens de compiler.
Merci
Version imprimable
Bonjour,
j'aimerais savoir si sous Linux il existe un moyen de savoir quelle est la version minimum requise de la libc pour faire tourner un programme que je viens de compiler.
Merci
ldd ?
Code:
1
2
3
4
5
6
7
8 > ldd `which ls` linux-vdso.so.1 => (0x00007fffa45fd000) librt.so.1 => /lib/librt.so.1 (0x00007ffc9c104000) libacl.so.1 => /lib/libacl.so.1 (0x00007ffc9befc000) libc.so.6 => /lib/libc.so.6 (0x00007ffc9bbb4000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007ffc9b999000) /lib64/ld-linux-x86-64.so.2 (0x00007ffc9c30d000) libattr.so.1 => /lib/libattr.so.1 (0x00007ffc9b794000)
Ca dit le nom des librairies, pas la version non ? Ou alors c'est les trucs en hexa et je sais pas comment ça se lit.
Ça dépend de ce que tu appelle version, pour moi c'est le 6 après le .so (la valeur en hexa est je crois l'addresse où elle va être chargée).
Sinon, avec -v tu as un peu plus d'info (et là c'est plus étrange, perso, 2 versions différentes de la glibc...):
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 ldd -v `which ls` linux-vdso.so.1 => (0x00007fffd6dfd000) librt.so.1 => /lib/librt.so.1 (0x00007f79ce8fe000) libacl.so.1 => /lib/libacl.so.1 (0x00007f79ce6f6000) libc.so.6 => /lib/libc.so.6 (0x00007f79ce3a1000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007f79ce185000) /lib64/ld-linux-x86-64.so.2 (0x00007f79ceb07000) libattr.so.1 => /lib/libattr.so.1 (0x00007f79cdf80000) Version information: /bin/ls: librt.so.1 (GLIBC_2.2.5) => /lib/librt.so.1 libacl.so.1 (ACL_1.0) => /lib/libacl.so.1 libc.so.6 (GLIBC_2.3) => /lib/libc.so.6 libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6 /lib/librt.so.1: ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2 libpthread.so.0 (GLIBC_2.2.5) => /lib/libpthread.so.0 libpthread.so.0 (GLIBC_PRIVATE) => /lib/libpthread.so.0 libc.so.6 (GLIBC_2.3.2) => /lib/libc.so.6 libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6 libc.so.6 (GLIBC_PRIVATE) => /lib/libc.so.6 /lib/libacl.so.1: libattr.so.1 (ATTR_1.0) => /lib/libattr.so.1 libc.so.6 (GLIBC_2.3) => /lib/libc.so.6 libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6 /lib/libc.so.6: ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2 ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2 /lib/libpthread.so.0: ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2 ld-linux-x86-64.so.2 (GLIBC_2.2.5) => /lib64/ld-linux-x86-64.so.2 ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2 libc.so.6 (GLIBC_2.3.2) => /lib/libc.so.6 libc.so.6 (GLIBC_PRIVATE) => /lib/libc.so.6 libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6 /lib/libattr.so.1: libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6
Si c'est ça j'en ai encore plus que toi :D