GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

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に ホームディレクトリのファイル。


Ubuntu
  1. PycharmのAltキーショートカットがUbuntu16.04で機能していませんか?

  2. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  3. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  1. Ubuntu E:ロック/ var / lib / dpkg / lockエラーを取得できませんでした-今すぐ修正しますか?

  2. / usr/binと/usr/ local / bin Linuxの場合?

  3. /optと/usr/ localの違いは?

  1. Ubuntu – / usr / bin/hostは再起動後も/etc/ hostsへの変更を取得しませんか?

  2. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  3. / bin/shが/bin/bashではなく/bin/ dashを指すのはなぜですか?