web-dev-qa-db-ja.com

Ubuntu 14.04で構築されたWebPユーティリティが機能せず、ライブラリエラーが表示されるのはなぜですか?

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にインストールする方法を知っていれば、私も助けられます。

3
Nave Nobel

Full Circle Magazine の公式 Telegramグループ のメンバーの助けを借りて、この問題を解決しました。

LD_LIBRARY_PATH環境変数に/usr/local/libが含まれていなかったため、この問題に直面しました。 /usr/local/libLD_LIBRARY_PATH環境変数に追加するには、次のコマンドを実行します。

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

これにより、場所/usr/local/libLD_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ファイルに追加されます。

6
Nave Nobel