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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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![]()
Partager