0%

解决 ubuntu 64 位系统无法运行 32 位程序的问题

新装主机 ubuntu 64 系统,32 位编译工具链不能正常执行,需要安装支持包

现象

$ ldd work
libm.so.6 => /lib32/libm.so.6 (0xf7714000)
libc.so.6 => /lib32/libc.so.6 (0xf7569000)
/lib/ld-linux.so.2 (0xf776a000)

$ ./work
-bash: ./work: No such file or direcory

$ file work
work:ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (used shared libs), for GNU/linux 2.2.5, stripped

在 64 位系统上,32 位可执行文件需要安装支持库

安装支持库

$ sudo apt-get install libc6-i386