java tesseract Fehler in linux “Unable to load library 'tesseract': libtesseract.so"
Ich bin mit tess4J ocr-Bibliothek in eclipse implementieren und funktioniert gut in meinem windows. Aber wenn ich laufen will, dass java-Programm in linux-es gibt eine Fehlermeldung "Unable to load library 'tesseract': libtesseract.also: nicht öffnen können shared object-Datei: Keine solche Datei oder das Verzeichnis".
Ich habe keine Berechtigungen auf linux zu installieren, tesseract oder jede andere software . Nur ich kann die jar-Dateien, und führen Sie das java-Programm durch Aufruf des shell-Skripts.Bitte helfen Sie mir, dieses . Wie ich denke mein problem wird gelöst, indem man libtesseract.so-Datei oder mir helfen, wie man libtesseract.also in windows, so dass ich diese in linux . Bitte um Hilfe und danke im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Linux, Tess4J fordert Tesseract native Bibliothek
libtesseract.so
zu arbeiten. Wenn Sie können nicht bauen oder installieren von Tesseract unter Linux, bist du halt Pech gehabt. Vielleicht, wenn Sie kann cross-kompilieren, um eine .also unter Windows mit Cygwin oder Mingw.Es ist genug, um zu installieren Tesseract für Linux mit dem Befehl:
nun können Sie überprüfen, tesseract-version mit dem Befehl:
Bitte beachten Sie, dass für Tesseract 3.03 Sie können Tess4j version 2.0.
Eine andere version möglicherweise geben Sie Fehler wegen Inkompatibilität.
Können Sie mehr info über die verschiedenen version der Kompatibilität in der Change-Log, oder hier.
In Meinem Fall (centos), kopierte ich alle Dateien (mit lept oder teesseract keyword im Dateinamen) aus dem Ordner
Ordner
und es löste mein problem
Müssen Sie -Djava.Bibliothek.Pfad, also die Datei gefunden werden kann oder optimieren Sie Ihre standard-library-Pfad zum Standort der .so .bashrc durch die Ausweitung Systems LD_LIBRARY_PATH
Müssen Sie installieren ohne root, und geben Sie den Pfad zu Ihrem libtesseract.so
Woanders installieren /ohne root
Tesseract kann so konfiguriert werden, installieren Sie überall, die macht es möglich zu installieren, ohne root-Zugriff.
, Um es zu installieren in $HOME/local:
./autogen.sh
./configure --prefix=$HOME/local/
make install
, Um es zu installieren in $HOME/local mittels Leptonica-Bibliotheken auch installiert in $HOME/local:
./autogen.sh
LIBLEPT_HEADERSDIR=$HOME/local/include
./configure \ --prefix=$HOME/local/--with-extra-Bibliotheken=$HOME/local/lib
make install
Ich hatte auch gleiche problem. Tesseract-Bibliotheken war auch vorhanden, unter /usr/local/lib-Verzeichnis.Trotzdem war ich immer diesen Fehler. Eigentlich ist das linking problem. so haben Sie die /usr/local/lib Pfad zu den resolver-Pfad in der /etc/ld.so.conf.d/libc.conf - Datei. Markteintritt der Pfad in dieser Datei, oder Sie können beliebige neue conf-Datei in das gleiche Verzeichnis.