[Ubuntu] 在 64 位系统中运行 32 位程序
为能在 64 位 Ubuntu 系统中运行 32 位程序, 必须添加 i386 架构并安装下面的程序包: libc6:i386, libstdc++6:i386 . 否则直接运行会显示如下错误信息(以 sowya32 为例).
$ ./sowya32
-bash: ./sowya32: cannot execute: required file not found
第一步, 添加 i386 架构
$ sudo dpkg --add-architecture i386
第二步, 更新
$ sudo apt-get update
第三步, 安装必要的软件包
$ sudo apt-get install libc6:i386
仅安装此软件包还无法运行 sowya32.
./sowya32
./sowya32: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
$ sudo apt-get install libstdc++6:i386
现在可以运行 sowya32 了.
References: