配置:错误:leptonica 库丢失(在 MinGW 上构建 tesseract-ocr-3.01 时)

问题描述 投票:0回答:11

运行配置时失败并显示

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
上失败。所以也许问题不是缺少库,而是其他原因。

compilation mingw configure tesseract
11个回答
14
投票

在阅读了 thisthis 线程后,我终于成功地编译了它。正确的步骤是:

./autogen.sh
export LIBLEPT_HEADERSDIR=/local/include
./configure --with-extra-libraries=/local/lib
make install

6
投票

对于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

等等


3
投票

也许这可以解决问题:

export LIBLEPT_HEADERSDIR=/usr-or-other/local/include

3
投票

我正在使用 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


2
投票

常见问题解答解决了这个问题,并在 Mac OSX 10.6.8 上使用 tesseract 3.02.02 为我工作。


1
投票

除了 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=


1
投票

就我而言,这个问题是由缺少编译器引起的。搜索

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


1
投票

就我而言(对于 Ubuntu/Debian),我下载了最新的 leptonica 版本,但错误尚未修复。 为了解决这个问题,我使用 sudo apt-get remove libleptonica-dev 删除了软件包“leptonica-dev”,然后 tesseract 找到了从源代码安装的 leptonica 版本。

希望有帮助!


1
投票

每个人的答案都会略有不同,具体取决于系统的状态。

在较高层面上,

pkg-config
软件需要知道 leptonica 已安装。它搜索具有 leptonica 包定义的
.pc
文件的路径。对于不同的人来说,该文件将位于不同的位置。

您可以在命令行中使用 Linux

locate
实用程序找到它。
locate lept.pc
。 (如果您最近完成了一些安装/卸载,您可能需要使用命令
updatedb
刷新定位实用程序数据库。)

无论在哪个目录中找到该文件,都将

PKG_CONFIG_PATH
导出为该目录(例如
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
)。

然后您可以继续配置/构建。


0
投票

我在尝试从源代码编译时遇到了类似的问题,但没有遇到过 apt-get 安装 tesseract

sudo apt-get install tesseract-ocr

-3
投票

export LIBLEPT_HEADERSDIR=$dir/letonica168/include
./autogen.sh
./configure --prefix=$anotherdir --with-extra-libraries=/$dir/letonica168/lib
make
make install

© www.soinside.com 2019 - 2024. All rights reserved.