leptonica 和 libpng 的链接问题

leptonica 和 libpng 的链接问题

在没有 sudo 权限且没有标准预建库的情况下安装 tesseract。据我所知,我必须完成的安装遵循 zlib -> libpng -> leptonica -> tesseract 的路径。

每个安装本身都是成功的,我遇到的主要问题是由于某种原因 leptonica 无法找到相关的 libpng 安装。流程如下:

zlib:
 ./configure --prefix={dir}/local
 make
 make check
 make install

libpng:
 ./configure --prefix={dir}/local
 make
 make check
 make install

为了确认我检查了我的安装并看到 libpng 似乎已安装:

JNG* PNG       rw-   JPEG Network Graphics
     MNG* PNG       rw+   Multiple-image Network Graphics (libpng 1.5.13)
     PNG* PNG       rw-   Portable Network Graphics (libpng 1.5.13)
          See http://www.libpng.org/ for details about the PNG format.
   PNG24* PNG       rw-   opaque 24-bit RGB (zlib 1.2.7,1.2.11)
   PNG32* PNG       rw-   opaque or transparent 32-bit RGBA
    PNG8* PNG       rw-   8-bit indexed with optional binary transparency

但问题是libpng上面引用的库不是我正在安装的版本。因为zlib我已经安装了1.2.11,所以这似乎有效。因为libpng我正在安装1.6.35,所以虽然make checkmake install命令似乎有效,但它没有被识别。我尝试了更多手动链接。 (env 是csh,相信我,如果可以的话我会改变它。)

setenv PATH $PATH\:{dir}/local/bin
setenv LD_LIBRARY_PATH {dir}/local/lib
setenv LD_RUN_PATH {dir}/local/lib/

然而,仍然没有看到正确的版本libpng出现。

leptonica当我运行时出现./configure --prefix={dir}/local

checking for ZLIB... yes
checking for LIBPNG... no

因此,在版本之外,它找不到任何libpng库。正在安装leptonica 1.74.4

我非常习惯将所有东西安装在下面,sudo所以这对我来说是一种新领域,而且我不熟悉,csh所以我担心我以某种方式弄乱了我的环境设置。知道发生了什么以及我如何leptonica找到吗libpng

相关内容