digikam - 共有ライブラリのロード中にエラーが発生しました: libcudart.so.8.0

digikam - 共有ライブラリのロード中にエラーが発生しました: libcudart.so.8.0

digikam を起動すると、ライブラリが見つからないというエラーが表示されますcuda(これは、cuda他の問題を解決するためにほぼきれいに削除したために発生しています)。

hippo@hippo-camp:~$ digikam<BR>
digikam: error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: No such file or directory<BR>
hippo@hippo-camp:~$ which digikam<BR>
/usr/bin/digikam<BR>
hippo@hippo-camp:~$ lddtree /usr/bin/digikam<BR>
digikam => /usr/bin/digikam (interpreter => /lib64/ld-linux-x86-64.so.2)<BR>
-     libdigikamgui.so.5.6.0 => /usr/lib/digikam/libdigikamgui.so.5.6.0<BR>
--        libopencv_core.so.3.2 => /usr/local/lib/libopencv_core.so.3.2      
---             libcudart.so.8.0 => not found

ご覧のとおり、libcudartは の依存関係ですopencv。これは、実際に必要のない顔認識機能にリンクされていると思います。

これを修正するにはどうすればいいでしょうか? ライブラリだけをインストールする方法はありますか?

最初から再インストールしようとしましたcudaが、バージョン 9 または 10 しか表示されません。また、現在 18.04.3 LTS を使用しているため、NVIDIA サイトからバージョン 8 を再インストールすることはできません。バージョン 8 はバージョン 16.04 でのみサポートされています。

--purge再インストールしてみましたdigikamが、問題は解決しませんでした。

sudo apt-get install libopencv-dev python3-opencv --reinstall

解決もしませんでした。

編集: ライブラリはこのマシン上にもう存在せず、cuda-8どこにもディレクトリがありません。

この状況をどのように改善すればいいでしょうか?

答え1

ディストリビューションに適切なバージョンの CUDA をインストールし、シンボリック リンクを作成してみてください。

  1. CUDAをインストールします。

  2. 場所libcudart.so:

    sudo find / -type f -iname "libcudart.so*"
    
  3. シンボリックリンクを作成します:

    sudo ln -s [located place] /usr/lib/x86_64-linux-gnu/libcudart.so.8.0 
    

    2番目のステップの出力を[配置場所]に配置する

お役に立てれば...

答え2

もしまだ強制/不良削除cuda パッケージをインストールしていて、digikam を起動できない場合は、これはバグです。
バグトラッカーで問題を開くことをお勧めします。

digikam起動しない場合は、ライブラリ一部のパッケージ(digikam自体またはその依存関係)が不足していますライブラリ


その依存関係をなくしたい場合はdigikam、無効にして自分でコンパイルしてみてください。(もしそれが可能ならば!)必要な機能cuda

答え3

パス内でライブラリが見つからないようです。インストールされている cuda ライブラリのバージョンに応じてパスをエクスポートしてみてください。

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH

関連情報