【问题标题】:configure: error: leptonica library missing (when building tesseract-ocr-3.01 on MinGW)配置:错误:缺少 leptonica 库(在 MinGW 上构建 tesseract-ocr-3.01 时)
【发布时间】:2012-10-09 21:23:18
【问题描述】:

运行配置时失败

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


    【解决方案1】:

    在阅读了thisthis 线程之后,我终于设法让它编译了。正确的步骤是:

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

    【讨论】:

    • 我的路径是/usr/local/includeusr/local/lib,如果这对任何人都有帮助的话。根据您的链接,第二行和第三行也被合并了。
    • 这对我也有用。从源代码安装 leptonica 后,必须使用 /usr/local/include 和 /usr/local/lib 进行配置。
    【解决方案2】:

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

    等等

    【讨论】:

    • 我在 ubuntu 14.04 和 leptonica-1.73 中使用它并且它有效!
    【解决方案3】:

    也许这可以解决问题:

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

    【讨论】:

    • 原来还需要一些步骤(我现在将它们发布在答案中),但仍然感谢,您的建议让我朝着正确的方向前进 :)
    【解决方案4】:

    我正在开发 redhat linux 7.2。没有一个解决方案对我有用
    我在 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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          就我而言,这个问题是由缺少编译器引起的。搜索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 与此有关。

          【讨论】:

            【解决方案8】:

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

            希望对你有帮助!

            【讨论】:

              【解决方案9】:

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

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

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

              无论在哪个目录找到文件,都将PKG_CONFIG_PATH导出为该目录(例如export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig)。

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

              【讨论】:

                【解决方案10】:

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

                sudo apt-get install tesseract-ocr
                

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    猜你喜欢
                    • 2012-09-21
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-10-11
                    • 1970-01-01
                    • 2015-09-22
                    • 2015-04-21
                    • 2016-12-13
                    相关资源
                    最近更新 更多