如何安装同一个 -dev 包的 32 位和 64 位版本?

Wim*_*Wim 11 64-bit installation apt 32-bit multiarch

我想安装libsqlite3-dev两个i386amd64相同的Ubuntu 12.04的机器上。我正在开发一个使用 sqlite3 的应用程序,并且想要编译和测试 32 位和 64 位版本。

但是看起来该libsqlite3-dev:i386软件包与 不兼容libsqlite3-dev:amd64,因为apt在我安装另一个时一直想删除一个。

有没有办法让两者都安装在同一个系统上?

dob*_*bey 5

您不能同时在同一系统上安装这两个 -dev 软件包。您只能安装其中一个,因为它们包含一些相同的文件。Multi-arch 不启用交叉编译支持,这正是您想要做的。如果您要安装:i386sqlite 开发包的版本,并使用 64 位编译器进行构建,结果几乎肯定会导致构建损坏。

最好的办法是在 32 位 chroot 或 VM 中编译,以构建 32 位版本。