【版权申明】转载请附上出处链接
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