IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 32-bits / 64-bits Assembleur Discussion :

wrong ELF class: ELFCLASS64


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Points : 81
    Points
    81
    Par défaut wrong ELF class: ELFCLASS64
    Bonjour à tous,
    Tout d'abord quelques informations sur la machine que j'utilise.
    J'utilise Ubuntu 11.10 grâce à virtualbox; J'ai lu sur un site que "Ubuntu 11.10 active la prise en charge "multi-architecture" afin d'installer des applications et des bibliothèques 32 bits (i386) dans les systèmes Ubuntu 64 bits (amd64)."
    Mais,
    J’essaie de lancer un programme (cutadapt) mais j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Traceback (most recent call last):
      File "/home/stephanie/Téléchargements/cutadapt-1.0/cutadapt", line 78, in <module>
        from cutadapt import align, seqio
      File "/home/stephanie/Téléchargements/cutadapt-1.0/lib/cutadapt/align.py", line 222, in <module>
        from cutadapt.calign import globalalign, globalalign_locate
    ImportError: /home/stephanie/Téléchargements/cutadapt-1.0/lib/cutadapt/calign.so: wrong ELF class: ELFCLASS64
    Je ne comprends pas cette erreur, j'ai essayé de modifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export LD_LIBRARY_PATH=/home/stephanie/Téléchargements/cutadapt-1.0/lib
    J'ai regardé ceci ( j'ai vu ca sur un site !!) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    file /home/stephanie/Téléchargements/cutadapt-1.0/lib/cutadapt/calign.so
    /home/stephanie/Téléchargements/cutadapt-1.0/lib/cutadapt/calign.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
    Mais cela ne fonctionne toujours pas, quelqu'un aurait il la solution à mon problème ?

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 617
    Points
    23 617
    Par défaut
    Hello,

    Les processeurs x86-64 sont nativement compatibles avec les architectures Intel en 32 bits et peuvent donc continuer à exécuter directement les programmes compilés en 32 comme si de rien n'était. Ça te permet donc d'exécuter un programme 32 bits sur une machine en 64. Mais ce n'est « vrai » qu'au niveau du micro-processeur.

    Au niveau du système d'exploitation, tu ne peux pas lier un programme 32 bits à une bibliothèque en 64 ou vice-versa. Les formats sont incompatibles. Tu peux bien sûr faire cohabiter les deux versions d'une même bibliothèque sur le disque dur mais à charge au programme de référencer la bonne bibliothèque.

    Dans le cas qui t'intéresse, c'est un chargement dynamique à l'exécution, c'est-à-dire que c'est le programme lui-même qui demande, à un moment donné, à charger la bonne bibliothèque quand il en a besoin, mais les problèmes restent les mêmes. En l'occurrence, c'est l'interpréteur Python lui-même qui doit être en 32 bits.

Discussions similaires

  1. Erreur : class file has wrong version 49.0, should be 48.0
    Par djolof dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 02/01/2013, 15h33
  2. Réponses: 1
    Dernier message: 13/07/2010, 14h46
  3. class file has wrong version 50.0, should be 49.0
    Par Brunettia dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 20/01/2010, 09h23
  4. Erreur ELF CLASS 64
    Par Franckito dans le forum Langage
    Réponses: 3
    Dernier message: 13/09/2006, 13h24
  5. API jackcess-1.1.3 error class file has wrong version 49.0
    Par dalio2579 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/03/2006, 00h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo