web-dev-qa-db-fra.com

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

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

Le message d'erreur est

bash: ./filename : Cannot execute binary file.

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

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 
33
user87654

Comme vous pouvez le constater à la sortie de file um que vous avez publiée dans un commentaire, votre binaire est un binaire de 64 bits.

Les systèmes 32 bits ne peuvent pas exécuter de fichiers binaires 64 bits, ils ne fonctionnent que dans l’inverse.

34
elmicha

Essayez de rendre le fichier exécutable

chmod +x um.exe

Ensuite, essayez de l'exécuter

./um.exe

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

2
carestad

Une autre solution pour les personnes rencontrant ce problème, à l'exception de la partie concernant les bits sans correspondance, consiste à exécuter le fichier sans la commande "bash".

Utilisez simplement chmod +x 'path to the file' puis exécutez 'the path to the file' dans terminal.C’est ainsi que j’ai résolu mon problème.

1
Onurhan