我只想从命令行运行可执行文件,./arm-mingw32ce-g++
,但随后我收到了错误消息,
bash: ./arm-mingw32ce-g++: No such file or directory
我正在运行Ubuntu Linux 10.10。ls -l
列表
-rwxr-xr-x 1 root root 433308 2010-10-16 21:32 arm-mingw32ce-g++
使用sudo(sudo ./arm-mingw32ce-g++
)
sudo: unable to execute ./arm-mingw32ce-g++: No such file or directory
我不知道为什么OS在那里时甚至看不到该文件。有什么想法吗?
答案
此错误可能意味着./arm-mingw32ce-g++
不存在(但确实如此),或者它存在,并且是一个动态链接的内核识别,但其动态加载程序不可用。您可以通过运行来查看需要什么动态加载器ldd /arm-mingw32ce-g++
;任何标记的东西not found
是您需要安装的动态加载程序或库。
如果您尝试在 amd64 安装上运行 32 位二进制文件:
- Ubuntu 11.04 之前,安装软件包
ia32-libs
。 - 在Ubuntu 11.10上,安装
ia32-libs-multiarch
。 - 从12.04开始,安装
ia32-libs-multiarch
,或选择一组合理的:i386
除了包裹:amd64
软件包。