我有一个为 ubuntu 16.04 i386 编译的旧程序,我需要在我的新电脑上运行它或为 i386 架构重新编译它(在这个代码中将 32 位更改为 64 位相当复杂”。我有一个 ubuntu 22.04.1,但我不知道如何在 64 位 ubuntu 上运行 32 位程序
答案1
第一的
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libstdc++6:i386
这使我的系统能够识别程序需要哪些库。然后,知道所需的库。
ldd your_program_name
我需要很多 Qt 库,所以我安装了一些。
sudo apt-get install qtbase5-dev:i386 qtmultimedia5-dev:i386
这就是我所需要的一切。