No pude ejecutar un código compilado fortran en ubuntu 11.10 32 bit.
Mensaje de error es
bash: ./filename : Cannot execute binary file.
También instalé las bibliotecas gcc y gfortran.
¿Alguien podría ayudar?
$ 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
files
executable
binary
fortran
usuario87654
fuente
fuente
file filename
e informe los resultados.file um.exe
ofile um
(el que sea el nombre de su archivo binario). Sin embargo, es probable que los binarios generados sean por una razón u otros binarios de Windows. Además, si el programa es público, puede publicar el enlace a las fuentes. O simplemente publique el archivo MAKE aquí.Respuestas:
Como puede ver en la salida de lo
file um
que publicó en un comentario, su binario es un binario de 64 bits.Los sistemas de 32 bits no pueden ejecutar binarios de 64 bits, solo funciona al revés.
fuente
file
lo identificará con bastante rapidez.Intenta hacer que el archivo sea ejecutable
Entonces intenta ejecutarlo
Pero si este es un archivo exe compilado para Windows, probablemente necesite instalar Wine.
fuente
Otra solución para las personas que tienen este problema, excepto la parte sobre bits no coincidentes, es ejecutar el archivo sin el comando "bash".
Simplemente use
chmod +x 'path to the file'
y luego ejecute'the path to the file'
en la terminal. Así es como resolví mi problema.fuente
Otra posible fuente de este error: intentar ejecutar un ejecutable binario de Linux en una Mac, o viceversa.
Por ejemplo, tratando de ejecutar el
true
binario desde mi Mac en un cuadro de Ubuntu en el que lo SCP:Si ha descargado un archivo binario y su ejecución falla con este error, verifique si ha descargado la versión para el sistema operativo incorrecto.
fuente
Para mí, copiar el binario en Aplicaciones en mi Mac y luego en mi Ruta lo estropeó en mi Mac. Estoy bastante seguro de que la carpeta Aplicaciones convirtió el binario en un Alias en lugar de un binario real.
Descomprimí el binario de mis descargas nuevamente y simplemente lo
mv
edité en mi ruta y funcionó bien.fuente
Para Googlers:
file yourbinary
chmod +x yourbinary
./yourbinary
fuente