Почему утилиты WebP, созданные на Ubuntu 14.04, не работают и показывают ошибку библиотеки?
Я собрал утилиты WebP в Ubuntu 14.04, следуя этим инструкциям на официальном сайте WebP. Поскольку я все сделал успешно, моя система должна позволять мне сжимать и распаковывать изображения, используя утилиты cwebp и 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 ответ
С помощью некоторых членов официальной группы Telegram Magazine, я успешно решил эту проблему.
Я столкнулся с этой проблемой, потому что мой 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
NB: Вы должны делать это каждый раз после начала нового сеанса терминала. Если вы не хотите делать это снова и снова, выполните команду ниже,
$ echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> ~/.bashrc
Это добавит новую строку, содержащую export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
к .bashrc
файл в домашнем каталоге.