在 64 位 Ubuntu 上构建 32 位:安装 ia32-libs 不包括 libstdc++

在 64 位 Ubuntu 上构建 32 位:安装 ia32-libs 不包括 libstdc++

搜索了一段时间,但一无所获。

需要在 64 位 Ubuntu 上构建 32 位应用程序。

意识到我需要安装 ia32-libs。我已经安装完毕,apt-get 告诉我它已经是最新版本了。

此链接:http://packages.debian.org/squeeze/amd64/ia32-libs/filelist 说 libstdc++ 应该在 /usr/lib32 中

它不在那里!

我已经卸载并重新安装(强制)ia32-libs。

有什么想法吗?我怎样才能把这个小动物放到我的盒子里?

塔,本

答案1

您需要安装:

sudo apt-get install g++-multilib

以下是更多详细信息请参阅 Ubuntu wiki

答案2

尝试安装这个:

apt-get install lib32stdc++6

它安装这个:

/usr/lib32/libstdc++.so.6
/usr/lib32/libstdc++.so.6.0.16

答案3

在 64 位系统上构建 32 位应用程序的一种方法是使用 32 位 chroot。此 wiki 中有一些关于如何执行此操作的出色说明:https://help.ubuntu.com/community/BasicChroot

相关内容