Bash: ./filename: Impossible d'exécuter un fichier binaire

27

Je ne pouvais pas exécuter un code compilé de fortran dans ubuntu 11.10 32 bits.

Le message d'erreur est

bash: ./filename : Cannot execute binary file.

J'ai installé les bibliothèques gcc et gfortran aussi.

Quelqu'un pourrait-il aider?

$ file um
um: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped 
    
posée user87654 05.09.2012 - 11:43
la source

3 réponses

30

Comme vous pouvez le voir avec le résultat de file um que vous avez publié dans un commentaire, votre fichier binaire est un fichier binaire de 64 bits.

Les systèmes 32 bits ne peuvent pas exécuter les fichiers binaires 64 bits, ils ne fonctionnent que dans l'autre sens.

    
réponse donnée elmicha 07.11.2012 - 00:45
la source
2

Essayez de rendre le fichier exécutable

chmod +x um.exe

Puis essayez de l'exécuter

./um.exe

Mais s'il s'agit d'un fichier exe compilé pour Windows, vous devrez probablement installer Wine.

    
réponse donnée carestad 07.11.2012 - 01:24
la source
1

Une autre solution pour les personnes qui rencontrent ce problème, à l'exception de la partie concernant les bits sans correspondance, est celle qui exécute le fichier sans la commande "bash".

Il suffit d'utiliser chmod +x 'path to the file' puis d'exécuter 'the path to the file' dans le terminal. C'est ainsi que j'ai résolu mon problème.

    
réponse donnée Onurhan 01.09.2015 - 03:06
la source

Lire d'autres questions sur les étiquettes