我已经建造了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/lib
到LD_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