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
の依存関係です。本当に必要ない顔認識機能と連動していると思います。
どうすれば修正できますか? 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
ディレクトリのどこにでも。
どうすればこの状況を修正できますか?
ディストリビューションに適切なバージョンのCUDAをインストールして、シンボリックリンクを作成してください。
CUDAをインストールします。
検索libcudart.so
:
Sudo find / -type f -iname "libcudart.so*"
シンボリックリンクを作成します。
Sudo ln -s [located place] /usr/lib/x86_64-linux-gnu/libcudart.so.8.0
[配置された場所]に置く2番目のステップの出力
お役に立てれば...
forced/bad-removed cudaパッケージがなく、digikamを起動できない場合、これはバグです!
そしてバグトラッカーで問題を開くことをお勧めします。
libを必要とするためにdigikam
が起動しない場合、一部のパッケージ(digikam自体またはその依存関係)がありませんlib。
その依存関係なしでdigikam
が必要な場合は、自分でコンパイルしてみてください(可能であれば!)cuda
を必要とする機能を無効にします。
パスにライブラリが見つからないようです。インストールされているcuda libararyバージョンに応じてパスをエクスポートしてみてください。
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH