この質問にはすでに回答があります :64ビットVMで32ビットプログラムを実行できません
(1つの回答)
7年前に閉鎖されました。
Ubuntu
(1つの回答)
7年前に閉鎖されました。
明らかに存在するのに、なぜbashはファイルが存在しないと主張するのでしょうか?
$ ls -l a
-r-x------ 1 configurator configurator 3904 Dec 7 10:36 a
$ file a
a: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
$ ./a
-bash: ./a: No such file or directory
承認された回答:
このエラーが発生するのは、64ビットオペレーティングシステムで32ビット実行可能ファイルを実行しようとしたためです。
そして、メッセージNo such file or directory
a
という実行可能ファイルを参照していません 。代わりに、エラーはヘルパープログラムを参照しています これは、32ビットの動的にリンクされた実行可能ファイルa
を実行するために必要です。 。
この回答で、静的および動的リンケージに関する詳細情報を見つけることができます。