공유 라이브러리 종속성 오류 `cannot open shared object file: No such file or directory`

2038 단어 Yum리눅스

시도한 환경


  • CentOS6.5

  • 이번에는 Linux 환경에서 어떤 패키지를 Yum으로 설치했을 때 그 명령을 사용할 수 없었다. 범용적으로 같은 에러가 나왔을 때에도 대응할 수 있는 순서로 해결했다.

    ogrinfo를 사용할 때 다음 오류가 발생했습니다.


    ogrinfo: error while loading shared libraries: 
    libhdf5.so.6: cannot open shared object file: No such file or directory
    

    yum으로 우선 의존성을 조사한다.


    yum search \*/libhdf5.so.6
    yum provides \*/libhdf5.so.6
    

    yum provides로 나온 경로에서 이전 libhdf5.so.6을 grep 걸어보십시오.



    libhdf5 시스템의 라이브러리가 어디에 있는지 알 수 있습니다
    ll /usr/lib64/openmpi/lib/ | grep "libhdf5*"
    /sbin/ldconfig -p | grep "libhdf5*"
    

    실제로 로드된 내용은 아래에서 알 수 있습니다.


    cat /etc/ld.so.conf
    

    /etc/ld.so.conf.d/ 바로 아래의 구성 파일을 읽고 있기 때문에


    libhdf5.so.6 추가
    echo "/usr/lib64/openmpi/lib" >/etc/ld.so.conf.d/ogrinfo.conf
    

    공유 라이브러리 종속성 정보가 들어 있는 라이브러리 캐시를 업데이트하세요.


    /sbin/ldconfig
    

    done

    하나씩 해결해 나가면 서서히 구구하는 것보다 좋을 것입니다.

    좋은 웹페이지 즐겨찾기