运行配置时失败并显示
checking for leptonica... yes
checking for pixCreate in -llept... no
configure: error: leptonica library missing
但是我已经构建了 leptonica 1.69(下载了源代码并运行了
./configure && make install
)
编辑
我认为
configure: error: leptonica library missing
有点误导,请注意它首先说checking for leptonica... yes
,然后在checking for pixCreate in -llept... no
上失败。所以也许问题不是缺少库,而是其他原因。
对于leptonica 1.69,lib重命名为.libs,因此,参数为
export LIBLEPT_HEADERSDIR=<your_path>/leptonica-1.69/src
./autogen.sh
./configure --prefix= --with-extra-libraries=<your_path>/leptonica-1.69/src/.libs
等等
也许这可以解决问题:
export LIBLEPT_HEADERSDIR=/usr-or-other/local/include
我正在使用 redhat linux 7.2(也适用于 RHEL 9)。所有解决方案都不适合我
我在 config.log 中收到以下错误。
在 pkg-config 搜索路径中找不到软件包 lept。
也许你应该添加包含“lept.pc”的目录
到 PKG_CONFIG_PATH 环境变量
PKG_CONFIG_PATH
配置脚本使用 pkg-config 实用程序来检查软件包。
无法找到lept包(尽管我已经单独安装了leptonica)
通过设置PKG_CONFIG_PATH指向lept.pc所在的目录,我能够解决这个问题。
导出 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
常见问题解答解决了这个问题,并在 Mac OSX 10.6.8 上使用 tesseract 3.02.02 为我工作。
除了 Leptonica 库之外,png、jpeg、tiff 库还必须使用 CXX 和 CPP 标志传递给配置脚本。 以非 root 身份运行配置 - 1. LIBLEPT_HEADERSDIR=;导出 LIBLEPT_HEADERSDIR; 2. CXXFLAGS="-ltiff -lpng -ljpeg" CPPFLAGS="-ltiff -lpng -ljpeg" ./configure --prefix= --with-extra-libraries=
就我而言,这个问题是由缺少编译器引起的。搜索
config.log
发现以下内容:
./configure:17287: g++ -o conftest -I/Usr/local/include/leptonica -L/usr/local/lib conftest.cpp -llept >&5
./configure: line 2040: g++ command not found
运行
apt-get install g++
解决了问题。 tesseract 问题跟踪器中有一个关于此问题的 issue。
就我而言(对于 Ubuntu/Debian),我下载了最新的 leptonica 版本,但错误尚未修复。 为了解决这个问题,我使用 sudo apt-get remove libleptonica-dev 删除了软件包“leptonica-dev”,然后 tesseract 找到了从源代码安装的 leptonica 版本。
希望有帮助!
每个人的答案都会略有不同,具体取决于系统的状态。
在较高层面上,
pkg-config
软件需要知道 leptonica 已安装。它搜索具有 leptonica 包定义的 .pc
文件的路径。对于不同的人来说,该文件将位于不同的位置。
您可以在命令行中使用 Linux
locate
实用程序找到它。 locate lept.pc
。 (如果您最近完成了一些安装/卸载,您可能需要使用命令 updatedb
刷新定位实用程序数据库。)
无论在哪个目录中找到该文件,都将
PKG_CONFIG_PATH
导出为该目录(例如 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
)。
然后您可以继续配置/构建。
我在尝试从源代码编译时遇到了类似的问题,但没有遇到过 apt-get 安装 tesseract
sudo apt-get install tesseract-ocr
export LIBLEPT_HEADERSDIR=$dir/letonica168/include
./autogen.sh
./configure --prefix=$anotherdir --with-extra-libraries=/$dir/letonica168/lib
make
make install