Não consegui executar um código compilado fortran no ubuntu 11.10 de 32 bits.
Mensagem de erro é
bash: ./filename : Cannot execute binary file.
Também instalei as bibliotecas gcc e gfortran.
Alguém poderia ajudar?
$ 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
user87654
fonte
fonte
file filename
e relate os resultados.file um.exe
oufile um
(o que for o nome do seu arquivo binário). No entanto, provavelmente os binários gerados são por um motivo ou outros binários do Windows. Além disso, se o programa for público, você poderá postar o link nas fontes. Ou apenas poste o makefile aqui.Respostas:
Como você pode ver na saída
file um
que você postou em um comentário, seu binário é um binário de 64 bits.Os sistemas de 32 bits não podem executar binários de 64 bits, apenas funcionam ao contrário.
fonte
file
o identificará rapidamente.Tente tornar o arquivo executável
Então tente executá-lo
Mas se este é um arquivo exe compilado para Windows, você provavelmente precisará instalar o Wine.
fonte
Outra solução para as pessoas que estão tendo esse problema, exceto a parte sobre bits não correspondentes, é a execução do arquivo sem o comando "bash".
Basta usar
chmod +x 'path to the file'
e depois executar'the path to the file'
no terminal. Foi assim que resolvi o meu problema.fonte
Outra fonte possível desse erro: tentar executar um executável binário do Linux em um Mac ou vice-versa.
Por exemplo, tentando executar o
true
binário do meu Mac em uma caixa do Ubuntu na qual eu o SCP:Se você baixou um binário e a execução falhou com esse erro, verifique se você baixou a versão do sistema operacional errado.
fonte
Para mim, copiar o binário em Aplicativos no meu Mac e depois no meu Caminho atrapalhou no meu Mac. Tenho certeza de que a pasta Aplicativos transformou o binário em um Alias, em vez de um binário real.
Descompactei o binário do meu Downloads novamente e o
mv
editei no meu Path e funcionou bem.fonte