2015-04-14 4 views
0

Я получаю получение UnsatisfiedLinkError с помощью Tess4j в Tomcat + Ubuntu (Linux)Tess4J на Ubuntu Linux, UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError: Error looking up function 'TessBaseAPICreate': /usr/lib/libtesseract.so.3.0.2: undefined symbol: TessBaseAPICreate 
at com.sun.jna.Function.<init>(Function.java:208) 
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:536) 
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:513) 
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:499) 

Библиотека устанавливается с помощью APT-получить установку тессеракт-OCR, Tess4j версия 2.0.0 , все, похоже, работает на MacOS/OracleJDK1.7 (64 бита), но не в Ubuntu/Linux/OracleJDK1.7 (64 бит)

В некоторых stackoverflow-поиске даются подсказки о неправильных версиях или библиотеке, но библиотека находится прямо там ...

ls -al /usr/lib/libtesseract.so.3.0.2 
-rw-r--r-- 1 root root 4219544 Feb 25 2012 /usr/lib/libtesseract.so.3.0.2 

Кто-то с решением или подсказкой?

ответ

0

Tess4J 2.0 совместим с Tesseract 3.03RC. Поскольку у вас 3.02, вам нужна версия Tess4J 1.x.

0

это может быть версия тессеракта не совместим с Ubuntu версии

как мне моя программа работает в win10 и убунту 16 не имеет ошибки, но когда в убунту 12.04 эта ошибка возникает

может быть, я установить Tesseract командой

sudo apt-get install tesseract-ocr 

, но на самом деле в убунту 12 после того, как я устанавливаю потоком

sudo apt-get install libpng-dev libjpeg-dev libtiff-dev zlib1g-dev 
sudo apt-get install gcc g++ 
sudo apt-get install autoconf automake libtool checkinstall 

Установить Лептоника из источника. Последняя версия с момента написания - 1,69.

wget http://www.leptonica.org/source/leptonica-1.69.tar.gz (if you can't,download leptonica-1.69.tar.gz from the internet) 
tar -zxvf leptonica-1.69.tar.gz 
cd leptonica-1.69 
./configure 
make 
sudo checkinstall 
sudo ldconfig 

Затем установите Тессеракт OCR из источника.

wget https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.02.tar.gz 
(maybe you can download tesseract-ocr-3.02.02.tar.gz from the internet and then upload to the server) 
tar -zxvf tesseract-ocr-3.02.02.tar.gz 
cd tesseract-ocr 
./autogen.sh 
./configure 
make (this may take a while) 
sudo make install 
sudo ldconfig 

после этого я решить эту проблему

 Смежные вопросы

  • Нет связанных вопросов^_^