存在的ELF可执行文件运行时报错“No such file or directory”求助
问题解决:32位ELF程序在64位系统无法运行(提示"No such file or directory")
问题原因
这个报错并非文件本身不存在,而是64位Linux系统缺少32位程序运行所需的动态链接器和依赖库。从file输出可知该程序是32位ELF,依赖/lib/ld-linux.so.2(32位系统的动态链接器),而64位系统默认没有这个文件,导致加载程序失败。
解决步骤
根据你的Linux发行版选择对应命令安装32位运行库:
- Debian/Ubuntu 系列
sudo dpkg --add-architecture i386 sudo apt update sudo apt install libc6:i386 libncurses5:i386 libstdc++6:i386
- RHEL/CentOS 系列
sudo yum install glibc.i686 ncurses-libs.i686 libstdc++.i686
- Fedora
sudo dnf install glibc.i686 ncurses-libs.i686 libstdc++.i686
安装完成后,重新执行./bank2即可正常运行程序。
内容的提问来源于stack exchange,提问作者George Do.
相关产品推荐
相关产品推荐

