/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 软件包才能拥有这些共享库,因为您尝试构建的内容取决于它们的编译。我假设你没有,因为它找不到共享库。

我对这个网站有点陌生,但奇怪的是我如何获得停靠点来提供完全合法的答案。如果他们的奖励制度完全搞砸了,就没有太多的动力去提供帮助。

相关内容