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。我認為它與我實際上不需要的臉部辨識功能有關。

我怎樣才能解決這個問題?有沒有辦法只安裝lib?

我嘗試cuda從頭開始重新安裝,但它只給我版本 9 或 10。

我已嘗試--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

如果你還沒有強制/壞刪除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

相關內容