Почему утилиты 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.

4
задан 28 November 2016 в 20:49

1 ответ

С помощью некоторых членов официальной группы Telegram Полного Кругового Журнала я решил эту проблему успешно.

Я столкнулся с этой проблемой, потому что мой 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 файл в корневом каталоге.

7
ответ дан 28 November 2016 в 20:49
  • 1
    Я повторно структурировал свой вопрос с большим количеством специфических особенностей. Я хочу добавить строку после того, как последнее происшествие строки тогда добавляет то же количество новых строк как прежде, затем добавьте конец указания #EOF файла – ShellyBelly 5 September 2018 в 03:39

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

Похожие вопросы: