在没有 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 check
和make 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
?