2013-08-24 3 views
2

Eclipse에서 tess4J ocr 라이브러리를 사용하고 있으며 내 창에서 제대로 작동합니다. 하지만 리눅스에서 java 프로그램을 실행하려고 할 때 "라이브러리 'tesseract'를로드 할 수 없습니다 : libtesseract.so : 공유 오브젝트 파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다."라는 오류 메시지가 나타납니다.linux에서 java tesseract 오류 "tesseract '라이브러리를로드 할 수 없습니다 : libtesseract.so"

저는 tesseract 또는 다른 소프트웨어를 설치하기위한 리눅스에 대한 권한이 없습니다. jar 파일을 사용하고 쉘 스크립트를 호출하여 java 프로그램을 실행할 수 있습니다.이 점에 대해 도움을주십시오. 내가 겪고있는 문제는 libtesseract.so 파일을 가져옴으로써 해결할 수있을 것이거나 리눅스에서 libtesseract.so를 사용하여 Windows에서 사용할 수 있도록 도와 줄 것입니다. 도움

답변

1

Linux에서 Tess4J는 Tesseract 기본 라이브러리 libtesseract.so을 호출해야 작동합니다. Linux에서 Tesseract를 빌드하거나 설치할 수 없다면 힘든 일입니다. Cygwin 또는 Mingw를 사용하여 Windows에서 .so로 크로스 컴파일 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. tesseract.so 파일을 다운로드 한 방법. 하지만 아직도 더 많은 .so 파일을 요구하고 있는데 leptonica 라이브러리가 포함되어있어 libz.so 파일과 같은 .so 파일을 여전히 요구하고 있습니다. jvm 버전에 문제가 있습니까? Iam은 64 비트 jvm을 사용합니다. 제발 도와주세요 – JM12

+0

Leptonica 여러 [종속성] (http://www.leptonica.org/vs2008doc/building-image-libraries.html) 있습니다. Tesseract와 Leptonica는 모두 32 비트 라이브러리입니다. 64 비트 JVM에서는 사용할 수 없습니다. – nguyenq

+0

이제 cygwin을 사용하여 tesseract를 만들려고하는데, .so 파일을 만드는 것이 아니라 ".o"파일과 ".la"파일 만 만들어집니다. cygwin을 사용하여 ".SO"파일을 얻는 방법을 알려주십시오. 미리 감사드립니다. – JM12

0

당신은 시스템의 LD_LIBRARY_PATH 확장하여 .bashrc에있는 .so를의 위치를 ​​포함하는 파일을 찾을 수 있도록 -Djava.library.path를 설정하거나 표준 라이브러리 경로를 조정할 필요가 사전에 감사하시기 바랍니다

+0

답장을 보내 주셔서 감사합니다. 하지만 이클립스 윈도우에서 libtesseract.so 파일을 찾지 못했습니다. 그래서 -Djava.library.path를 linux에 설정하면 "libtesseract.so"를 얻을 수 있습니다. – JM12

0

당신은

루트없이/다른 곳에 설치 루트없이 설치하고 libtesseract.so의 경로를 지정해야합니다

정팔 포체는 수없이 설치 할 수있는, 어디서나 설치하도록 구성 할 수 있습니다

루트 액세스.

지역 $ HOME /에 설치하려면 :

./autogen.sh

./configure를 --prefix = $ HOME/지역/

설치하기

$ HOME/local에도 설치된 Leptonica 라이브러리를 사용하여 $ HOME/local에 설치하려면

./autogen.sh

LIBLEPT_HEADERSDIR = $ HOME/local/include ./ 구성 \ --prefix = $ HOME/지역/--with-여분 라이브러리 = $ 홈/

lib 디렉토리/지역 내 경우

2

를 설치하기 (CentOS는이) 나는 lept 가진 (모든 파일을 복사 또는 폴더에서 파일 이름에 teesseract 키워드)

/usr/local/lib 등의

폴더로

는/usr/lib64에

그리고 명령을 사용하여 Linux 용 정팔 포체를 설치하는 데 충분하다 내 문제

2

해결 :

: 명령을 사용하여, 지금

sudo apt-get install tesseract-ocr 

당신이 정팔 포체 버전을 확인할 수 있습니다

tesseract -v 

Tesseract 3.03의 경우 Tess4j 버전 2.0을 사용할 수 있습니다. 다른 버전에서는 비 호환성으로 인해 오류가 발생할 수 있습니다.

변경 로그 또는 here에서 다른 버전 호환성에 대한 자세한 정보를 얻을 수 있습니다.