Почему утилиты 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 файл в домашнем каталоге.

Другие вопросы по тегам