为什么在 Ubuntu 14.04 上构建的 WebP 实用程序无法运行并显示库错误?

为什么在 Ubuntu 14.04 上构建的 WebP 实用程序无法运行并显示库错误?

我已经建造了WebP 实用程序在 Ubuntu 14.04 上这些说明在 WebP 的官方网站上找到。由于我已成功完成所有操作,因此我的系统应该允许我使用网页dwebp实用程序。但是,每当我尝试压缩/解压缩任何图像时,系统都会给出以下错误,

cwebp: error while loading shared libraries: libwebp.so.6: cannot open shared object file: No such file or directory

我猜,该页面还描述了我的问题和解决方案如下,

“该库通常安装在 /usr/local/lib/ 目录下。为避免运行时错误,请确保您的 LD_LIBRARY_PATH 环境变量包含此位置。”

我尝试添加/usr/local/lib致我的LD_LIBRARY_PATH环境变量这边走。但它仍然给我那个错误。

我现在应该怎么做?

不过,我还从这里。这些二进制文件正在运行。但是,为了运行这些二进制文件,我必须转到这些二进制文件的目录,或者必须写入path/to/the/binaries/./cwebp每次。如果我知道如何在 Ubuntu 上安装这些预构建的二进制文件,我也会得到帮助。

答案1

在一些成员的帮助下《全圆》杂志官方电报群,我已经成功解决了这个问题。

我遇到过这个问题,因为我的LD_LIBRARY_PATH环境变量没有包含/usr/local/lib。要添加/usr/local/libLD_LIBRARY_PATH环境变量,请运行以下命令:

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

这会将位置添加/usr/local/lib到您的LD_LIBRARY_PATH环境变量中。要检查是否已成功完成此操作,请运行此命令,

$ echo $LD_LIBRARY_PATH

此命令应该会显示此结果,:/usr/local/lib

注意:每次开始新生活后,你都必须这样做终端会话。如果你不想一遍又一遍地执行此操作,请运行以下命令,

$ echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> ~/.bashrc

这将添加一个包含主目录中文件export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib的新行。.bashrc

相关内容