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만 제공됩니다. 그리고 현재 18.04.3 LTS에 있고 버전 16.04에서만 지원되기 때문에 NVIDIA 사이트에서 버전 8을 다시 설치할 수 없습니다.

시도 --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필요하기 때문에 시작되지 않는 경우lib, 일부 패키지(digikam 자체 또는 해당 종속 항목)가 누락되었습니다.lib.


해당 종속성 없이 원하는 경우 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

관련 정보