我libXpm.so.4
在 Ubuntu 16.04 中安装了它。它显示已安装在 synaptic 中。但是,当我安装 IDL 时,我收到以下错误:
/home/angel/IDL/idl70/bin/bin.linux.x86/idl: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory
做完之后sudo apt-get install libXpm.so.4
我得到了这个:
[sudo] password for angel:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libXpm.so.4:i386
E: Couldn't find any package by glob 'libXpm.so.4'
E: Couldn't find any package by regex 'libXpm.so.4'
我检查了突触,它安装在那里。我该怎么办?
答案1
libXpm.so.4
是图书馆文件您在安装时获得libxpm
,然后由需要它的软件使用。
要获取该libXpm.so.4
库,我们应该安装libxpm
版本4
因此正确的包名是libxpm4
。
答案2
我从 ubuntu 软件包中心下载了 libXpm4 并安装了它。它现在可以正常工作了。它无法从 aptitude 和 synaptic 运行,因为它显示 libXpm4 是最新的。从 Xenial 软件包下载了 libXpm4 的 i386 软件包,因为我使用的是 Ubuntu 16 Xenial。当我单击该软件包时,它会将我带到软件中心,安装选项就在那里,我从那里安装。当我安装 IDL 并调用 idl 时,出现了 libXpm.so.4 的错误,然后它显示缺少库包 libXpm.so.4 的错误。在从终端发出命令 sudo apt-get install libXpm4 时,在 regex 和 glob 中找不到包。从 ubuntu 软件包源下载并安装后,IDL 现在工作正常。
答案3
在我的例子中,IDL 使用 i386 架构,而不是 64。因此运行
dpkg --add-architecture i386
apt-get update
apt-get install libxpm4:i386
它对我有用。