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
같지만 인식되지 않습니다. 더 많은 수동 연결을 시도했습니다. (env는 입니다 . 저를 믿으세요. 가능하다면 바꾸겠습니다.)make check
make install
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
?