WebP Utilitiesは、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
環境変数に追加しようとしました しかし、それでも私はそのエラーを与えています。
私は今どうすればいい?
ただし、ビルド済みのバイナリも here からダウンロードしました。このバイナリは機能しています。ただし、これらのバイナリを実行するには、そのバイナリのディレクトリに移動するか、毎回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:新しいTerminalセッションを開始した後は、これを毎回行う必要があります。何度も繰り返したくない場合は、以下のコマンドを実行し、
$ echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> ~/.bashrc
これにより、export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
を含む新しい行がホームディレクトリの.bashrc
ファイルに追加されます。