jack2: 共有ライブラリのロード中にエラーが発生しました: libjackserver.so.0

jack2: 共有ライブラリのロード中にエラーが発生しました: libjackserver.so.0

14.04 64 ビットを実行しています。

ソースをダウンロードしましたtarball ファイル (1.9.10)の場合はjack2、解凍してからcdルートディレクトリにコピーしました。

sudo apt-get install libsamplerate0-dev
sudo apt-get install libsndfile1-dev
./waf configure 
./waf build 
sudo ./waf install
jackd

コマンドのjackd結果、次のエラーが発生します。

jackd: error while loading shared libraries: libjackserver.so.0: cannot open shared object file: No such file or directory

音を使う可能性のあるものを起動せずにノートパソコンを再起動しました。それでもうまくいきませんでした。これしかし、何をすべきかよく分かりません。

また、以下も実行しました:

sudo updatedb
locate libjackserver.so.0
/opt/jack-1.9.10/build/common/libjackserver.so.0
/opt/jack-1.9.10/build/common/libjackserver.so.0.1.0
/usr/local/lib/libjackserver.so.0
/usr/local/lib/libjackserver.so.0.1.0

答え1

まず、libjackserver.so.0 を見つける必要があります。findユーティリティを使用することもできますが、私は を使用しますlocate

  1. ロケートDBを更新します: sudo updatedb

  2. ファイルを見つけます: sudo locate libjackserver.so.0

ファイルが存在する場合は、ファイルの場所を返します。例をあげると、/foo/bar/lib/libjackserver.so.0

質問のリンクでは、ldconfig は動的リンカーです。

これをアーカイブするには(この手順は 15.04 で動作します):

  1. 追加/編集sudo vi /etc/ld.so.conf.d/lib/libjack.conf、コンテンツの追加:
#libjackserver 共有オブジェクト ldconfig
/foo/bar/lib
  1. 走るsudo ldconfig

  2. パスが存在するかどうかを確認します。sudo ldconfig -v | grep libjack

関連情報