如何在 64 位 Ubuntu(11.10)上安装 libxml2-dev(32 位)包

如何在 64 位 Ubuntu(11.10)上安装 libxml2-dev(32 位)包

我想运行一个 32 位应用程序的二进制文件,该应用程序动态链接到 64 位 Ubuntu (11.10) 上的 libxml2。我已找到并安装了大多数其他使用的库的 32 位库,但是我找不到安装所有 32 位版本的 libxml2-dev 的软件包。我必须安装哪些软件包才能使其运行?

启动应用程序将导致以下错误 libxml2.so.2: 错误的 ELF 类: ELFCLASS64

我成功在 /ust/lib32 中安装了 32 位版本的 zlib,但找不到 32 位版本的 libxml2。

synaptic 包管理器列出了 libxml2-dev:i386 包。但是,由于这意味着要卸载几乎所有已安装的包,因此我假设这是针对纯 64 位 Linix

有什么帮助吗?

答案1

我找到了另一种在 64 位 Ubuntu (12.04) 上安装 lib32 版本的 libxml2.so 的方法 - 安装 Adob​​e Reader。它是大多数人都需要的流行应用程序之一,因此与通过其他方式获取 libxml2 相比,它会让您感觉更舒服一些。

sudo apt-add-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
sudo apt-get update
sudo apt-get install acroread

(摘自http://www.techheadz.co.uk/222.html

答案2

我有同样的问题。

但顺便说一句,我可以通过安装 Collabnet Subversion 获得 32 位版本(解决了我的 libxml2 无法用于 32 位 Linux 的问题)。然后所有其他 32 位库都来自英特尔的 32 位编译器安装。

我必须将这两个目录都放入LD_LIBRARY_PATH以避免搞乱系统上的其他东西。

相关内容