/lib64/libc..6: la version " GLIBC_2.14' non trouvé
Je suis confronté à l'erreur suivante au sujet de la glibc.
./simulator: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./simulator)
Je suis passé par plusieurs documents concernant cette erreur et je comprends que le programme simulator
a été compilé avec une version plus récente de glibc
et de la machine, il est en cours d'exécution sur a une version inférieure.
simulator
a été compilé avec glibc 2.19
sur Ubuntu 14.04 machine. Alors, pourquoi suis-je GLIBC_2.14
erreur ? Ne devrait-elle pas être 2.19 erreur ?
Mais vous avez déjà répondu à cette question, vous devez avoir installé une nouvelle glibc pour exécuter des binaires.
ma question est: pourquoi suis-je GLIBC2.14 erreur ? le simulateur est compilé avec 2.19. Ne devrait-elle pas être 2.19 erreur ?
"et la machine, il est en cours d'exécution sur a une version inférieure". Pourriez-vous décrire votre problème en quelque sorte d'une autre manière,
Juste au cas où, vérifier si à l'hôte sur lequel il a été compilé de nombreux glibs existe pas, alors qui a été utilisé. Et deuxièmement, vous pouvez vérifier dans le code source de la libc qui version est codé en dur s'il suit la version du package.
ma question est: pourquoi suis-je GLIBC2.14 erreur ? le simulateur est compilé avec 2.19. Ne devrait-elle pas être 2.19 erreur ?
"et la machine, il est en cours d'exécution sur a une version inférieure". Pourriez-vous décrire votre problème en quelque sorte d'une autre manière,
Juste au cas où, vérifier si à l'hôte sur lequel il a été compilé de nombreux glibs existe pas, alors qui a été utilisé. Et deuxièmement, vous pouvez vérifier dans le code source de la libc qui version est codé en dur s'il suit la version du package.
OriginalL'auteur Rishi | 2017-02-24
Vous devez vous connecter pour publier un commentaire.
Parce que votre programme dépend d'un symbole avec cette version, et que vous exécutez sur un système qui ne fournit pas de.
Pas.
Lorsqu'un nouveau symbole est introduite, il obtient une version affectée. Habituellement, cette version est la n'est pas encore sorti version de la glibc, c'est à dire si la version finale est de 2,13, le nouveau symbole obtient la version 2.14 lui est assigné.
Que la version reste avec ce symbole (sauf si une nouvelle version incompatible de la même symbole est introduit plus tard).
La
x86_64
GLIBC-2.19
a la suite de versionnées symboles:Qui est, si je lien un programme qui appelle
putwchar
, j'ai besoin d' au minimum version2.2.5
, mais si mon programme demande égalementepoll_create
, alors j'ai besoin d'une version minimale de2.3.2
.Votre programme appelle un symbole avec la version
GLIBC_2.14
, probablement celui-ci:Votre programme est connu pour pas appeler un des symboles ci-dessous (ou vous aurait obtenu d'une autre version requise):
OriginalL'auteur Employed Russian
Ce
donne ?
Je dirais GLIBC2.14 est le minimum requis.
Quelle est la version de la libc.si sur votre système ?
je pense que GLIBC2.14 est le minimum requis comme vous l'avez dit. @Laurent
ldd --version 2.19. comment se fait-il est le lien avec la GLIBC2.14?
Je pense que le so question confirme que
GLIBC_2.14 est un symbole de la version. La glibc auteurs changé l'ABI de certaines fonctions dans la glibc, 2.14, et ces fonctions se annoté avec le numéro de version de l'époque. Votre binaire nécessite certaines de ces fonctions. Il n'est pas exigeant glibc 2.19, parce que le binaire n'a pas besoin de tout ce qui est spécifique à la glibc 2.19. Mais elle nécessite des fonctionnalités qui ont été ajoutées dans la glibc 2.14
OriginalL'auteur Laurent G