web-dev-qa-db-ja.com

Bash:./filename:バイナリファイルを実行できません

Ubuntu 11.10 32ビットでfortranコンパイルされたコードを実行できませんでした。

エラーメッセージは

bash: ./filename : Cannot execute binary file.

Gccおよびgfortranライブラリもインストールしました。

誰も助けてもらえますか?

$ 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 
36
user87654

コメントに投稿したfile umの出力からわかるように、バイナリは64ビットのバイナリです。

32ビットシステムは64ビットバイナリを実行できません。逆方向でのみ機能します。

36
elmicha

ファイルを実行可能にしてみてください

chmod +x um.exe

その後、実行してみてください

./um.exe

しかし、これがWindows用にコンパイルされたexeファイルである場合、おそらくWineをインストールする必要があります。

3
carestad

一致しないビットに関する部分を除いてこの問題を抱えている人々のための別の解決策は、コマンド「bash」なしでファイルを実行することです。

chmod +x 'path to the file'を使用してから、ターミナルで'the path to the file'を実行します。これで問題が解決しました。

2
Onurhan