當我啟動 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。
我已嘗試--purge
並重新安裝digikam
,但它不能解決問題。
sudo apt-get install libopencv-dev python3-opencv --reinstall
也沒有解決。
編輯:該庫不再在這台機器上,我cuda-8
在任何地方都沒有目錄。
我該如何解決這種情況?
答案1
嘗試在您的發行版中安裝適當版本的 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
如果你還沒有強制/壞刪除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