/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ファイルに合計1つのパスがリストされていますが、実際のパスではないことです。

共有ライブラリをld.so.confに保存するには、正しいパスを追加する必要があります。

この手順では、ビルドする項目がコンパイルによって異なるため、これらの共有ライブラリを持つにはleptonica-devパッケージをインストールする必要があることがわかります。共有ライブラリが見つからないため、そうでないと仮定します。

私はこのサイトに初めて触れましたが、完全に正当な回答を提供するためにどのように停止するのか不思議です。報酬システムが完全に壊れた場合は、助けを与える動機はあまりありません。

関連情報