Bonjour à tous,
Ayant compilé une lib dynamique sous mint 13 64 bits, la version de libc sur les systèmes qui vont utiliser cette lib est 2.14.
Sur les distributions plus anciennes, ce n'est bien sur pas le cas, ce qui me gratifie d'un joli:
(la version du système hôte étant 2.11 dans ce cas)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ~/yildiz_lib/linux64$ ldd ./libbullet.so ./libbullet.so: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./libbullet.so) linux-vdso.so.1 => (0x00007fff5e7fe000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fa9dc880000) libm.so.6 => /lib/libm.so.6 (0x00007fa9dc5fe000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fa9dc3e7000) libc.so.6 => /lib/libc.so.6 (0x00007fa9dc085000) /lib64/ld-linux-x86-64.so.2 (0x00007fa9dcec4000)
J'ai fait pas mal de recherches sur le sujet, certains préconisent que l'utilisateur mette à jour son système, ce que je ne souhaite pas, compiler sur un système qui utilise une lib plus ancienne, ou encore linker statiquement libc et libstd(mais un soucis de license se pose alors)
Est ce que quelqu'un a déjà eu soucis similaire(vu le nombre de réponse sur google, je suppose) et trouvé une solution "pratique"?
Partager