/sbin/ldconfig.real: /usr/local/lib는 알려진 라이브러리 유형이 아닙니다.

/sbin/ldconfig.real: /usr/local/lib는 알려진 라이브러리 유형이 아닙니다.

이 웹사이트의 지침에 따라 tesseract를 설치했습니다.https://github.com/tesseract-ocr/tesseract/wiki/Compiling

git clone https://github.com/tesseract-ocr/tesseract.git
cd tesseract
./autogen.sh
./configure
make
sudo make install
sudo ldconfig

하지만 마지막 줄에 문제가 있어서 시도할 때 다음과 같은 오류 메시지가 나타납니다 ldconfig.

/sbin/ldconfig.real: /usr/local/lib is not a known library type
/sbin/ldconfig.real: /usr/local/lib/pkgconfig is not a known library type

이 오류는 무엇을 의미하며 해결 방법은 무엇입니까?

이는 다음과 같습니다 /etc/ld.so.conf.d/libc.conf.

# libc default configuration
/usr/local/lib

답변1

예, 링커가 라이브러리의 위치를 ​​모르면 컴파일할 수 없습니다. ldconfig는 링크된 라이브러리를 설정하는 유틸리티입니다. /etc/ld.so.conf.d/libc.conf에서 공유 라이브러리가 어디에 있는지 알려달라고 요청합니다. 문제는 해당 conf 파일에 총 하나의 경로가 나열되어 있지만 실제 경로도 아니라는 것입니다.

공유 라이브러리를 ld.so.conf에 저장하려면 올바른 경로를 추가해야 합니다.

지침에서는 빌드하려는 항목이 컴파일에 따라 다르기 때문에 이러한 공유 라이브러리를 가지려면 leptonica-dev 패키지를 설치해야 한다고 나와 있습니다. 공유 라이브러리를 찾을 수 없기 때문에 그렇지 않다고 가정합니다.

저는 이 사이트를 처음 접했지만 완전히 합법적인 답변을 제공하기 위해 어떻게 중지하는지 이상합니다. 보상 시스템이 완전히 망가졌다면 도움을 줄 만한 동기가 별로 없을 것입니다.

관련 정보