Tato otázka zde již má odpověď :Nelze spustit 32bitový program na 64bitovém VM
(1 odpověď)
Uzavřeno před 7 lety.
Ubuntu
(1 odpověď)
Uzavřeno před 7 lety.
Proč by bash tvrdil, že soubor neexistuje, když jasně existuje?
$ 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
Přijatá odpověď:
Tato chyba se zobrazí, protože se pokusíte spustit 32bitový spustitelný soubor v 64bitovém operačním systému.
A zpráva No such file or directory
neodkazuje na váš spustitelný soubor s názvem a
. Místo toho chyba odkazuje na pomocný program to je potřeba ke spuštění 32bitového dynamicky propojeného spustitelného souboru a
.
Více informací o statickém a dynamickém propojení naleznete v této odpovědi.