如何安装程序的依赖项

如何安装程序的依赖项

我正在尝试在我的 ubuntu 15.10 中安装一个名为 Teletalk 3G 的程序。但是似乎缺少一些依赖项,因此我运行了“ldd”命令来查看缺少哪些依赖项。我得到以下文件为“未找到”:-

libfreetype.so.6 => not found
libSM.so.6 => not found
libICE.so.6 => not found
libXrender.so.1 => not found
libfontconfig.so.1 => not found
libXext.so.6 => not found
libX11.so.6 => not found

但是,我后来发现这些文件都存在于“/usr/lib/x86_64-linux-gnu”中,所以我尝试在“/usr/lib”中创建这些文件的符号链接。但是这会出现错误,如“加载共享库时出错:libfreetype.so.6:错误的 ELF 类:ELFCLASS64”。我在 Google 上搜索了这个问题,发现库的架构错误可能是原因。

我想知道需要安装哪些库才能解决这个问题。

谢谢。

答案1

首先,从中删除符号链接/usr/lib,因为它们会欺骗链接器;

然后,安装 32 位版本的库:

sudo apt-get install libfreetype6:i386 libsm6:i386 libice6:i386 libxrender1:i386 libfontconfig1:i386 libxext6:i386 libx11-6:i386

链接器应该能够自动找到它们,无需进行额外的配置。

相关内容