加载共享库时出错:libzip.so.2

加载共享库时出错:libzip.so.2

我正在尝试运行一个应用程序,但在 VMWARE 中全新安装的 Ubuntu 中出现了这个错误

./futurerestore_linux: error while loading shared libraries: libzip.so.2: cannot open shared object file: No such file or directory

我有一个类似的错误今天早些时候,看起来我必须创建一个链接。

但是我确实看到了,当我在这个目录中这样做时libzip.so.2,所以不确定我需要做什么才能让它工作。有趣的是,我/lib/x86_64-linux-gnudir不认为它是一个包裹

答案1

首先尝试运行 ldconfig 命令来重新创建链接 e 和库缓存。正如您所说,该文件已经存在,您可能只需要刷新一下。

$ sudo ldconfig
$ ./futurerestore_linux ...

如果这不起作用,您可以使用 ldd 命令列出该程序的所有共享库。

$ ldd futurerestore_linux

检查 libzip.so.2 出现的位置,还要注意其他库的通用路径。在我的例子中是这样的:

libzip.so.2 => not found
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fbaf8313000) ...

所以我尝试使用

$ ls -la /usr/lib/x86_64-linux-gnu/libzip*.*

有 libzip.so.4 和 libzip.so,但没有版本 2 的信号。所以我尝试创建一个链接,并且它成功了。

$ sudo ln -s libzip.so /usr/lib/x86_64-linux-gnu/libzip.so.2
$ sudo ldconfig

答案2

您必须安装 libzip。

也许可以尝试以下命令:

sudo apt install libzip4

另外,我必须安装 libcurl 才能使程序正常运行。

sudo apt install libcurl3

相关内容