web-dev-qa-db-ja.com

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

ご覧のとおり、libcudartopencvの依存関係です。本当に必要ない顔認識機能と連動していると思います。

どうすれば修正できますか? libだけをインストールする方法はありますか?

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

私が試してみました --purgeおよびdigikamを再インストールしますが、問題は修正されません。

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

どちらも解決しませんでした。

編集:ライブラリはこのマシンにはもうないので、cuda-8ディレクトリのどこにでも。

どうすればこの状況を修正できますか?

2
wotter

ディストリビューションに適切なバージョンの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番目のステップの出力

お役に立てれば...

1
Olimjon

forced/bad-removed cudaパッケージがなく、digikamを起動できない場合、これはバグです!
そしてバグトラッカーで問題を開くことをお勧めします。

libを必要とするためにdigikamが起動しない場合、一部のパッケージ(digikam自体またはその依存関係)がありませんlib


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

1
mattia.b89

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

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