【版权申明】转载请附上出处链接
Linux执行可执行文件提示No such file or directory的解决方法
现象描述:
文件存在,但是执行时却提示文件不存在。这是由于系统位数与该可执行文件需要的lib库位数不匹配导致的。
运行如下命令可知:我的系统是64bit的,而该程序确实32bit的。
$ uname -a
Linux yangbk-virtual-machine 5.4.0-65-generic #73~18.04.1-Ubuntu SMP Tue Jan 19 09:02:24 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
file host_crc32
host_crc32: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=571ffd0f0064d285d5069e570ebd0650e3ce8a46, not stripped
解决办法:安装32位兼容库
# 我的系统是Ubuntu18.04
sudo apt-get install lib32ncurses5 lib32z1
本文介绍了解决Linux环境下执行特定程序时遇到Nosuchfileordirectory错误的方法。此问题通常发生在程序位数与系统位数不符时,文中通过具体示例展示了如何检查系统与程序位数,并提供了安装兼容库的具体步骤。
2520

被折叠的 条评论
为什么被折叠?



