WebPユーティリティを作成しました Ubuntu 14.04では、WebPの公式Webサイトにあるこれらの手順に従います。すべてが正常に完了したので、システムで 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にインストールする方法を知っていれば、私も助けになります。
承認された回答:
Full Circle Magazineの公式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
に ホームディレクトリのファイル。