Einbinden von Tess4J in ein Java-Projekt als Bibliothek in Eclipse
Ich habe ein bisher leeres und sauberes Eclipse-Java-Projekt. Was muss ich tun, um zu verwendenTess4J
als Bibliothek für meinen Webdienst, den ich entwickeln möchte?Kann man es überhaupt als Bibliothek für ein Android-Projekt verwenden? (würde viel verkürzen) Es gibt ein Problem bezüglich.tif
mit android, dass ich begegnet bin.
Tess4J ist ein Wrapper für nativen Code, da tesseract-ocr in C / C ++ geschrieben ist. Das habe ich so weit gebracht. Aber wie kann ich diesen Wrapper in mein Projekt einbinden?
Ich habe viel gegoogelt, bis ich beschlossen habe, zu fallentesseract.Net
, weil dieses Projekt schlecht gepflegt / dokumentiert ist und mich zu C # zwingen würde (was in Ordnung wäre), aber ich habe es nicht geschafft, es zum Laufen zu bringen, also musste ich standardmäßig C / C ++ verwenden (was nicht in Ordnung ist); )
Ich bin im Moment irgendwie verloren, also ist jede Hilfe willkommen. Grüße.
Bearbeiten: Befolgen Sie die angegebenen SchritteHier (Antwort von nguyenq)
1: Neuer Eclipse-Arbeitsbereich
2: erstellt ein neues Verzeichnis mit dem Namenlib
3: kopiert\Tess4J\dist\tess4j.jar
, \Tess4J\lib\jna.jar
und\Tess4J\lib\jai_imageio.jar
inlib
(2)
4: Erstellt ein neues Java-Projekt in Eclipse
5: In den Projekteigenschaften (4) habe ich die .jars von (3) zum Java-Erstellungspfad als externe Jars unter Bibliotheken hinzugefügt
6: Ich habe das Verzeichnis kopiert\tessdata
undlibtesseract302.dll
in das Projektstammverzeichnis\workspace\project\
7: Ich habe eine neue Klasse erstelltMain
und instanziiert aTesseract1 tesseract = new Tesseract1();
zum Prüfen
8: Ich führe die Anwendung aus, aber es wurde eine Ausnahme ausgelöst:Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' Module not found
Edit2:
7.1: Ich habe eine neue Klasse erstelltMain
und instanziiert aTesseract tesseract = new Tesseract.getInstance();
zum Testen (Quelle:Hier)
8.1: Bis jetzt sah es in Ordnung aus, aber es wurde keine Logik implementiert, sondern nur versucht, es zu erstellen.
Edit3:
9: nein, funktioniert nicht. Immer noch unzufriedenLinkError. Könnte es ein Problem in Bezug auf 32-Bit oder 64-Bit sein? Ich arbeite an Win7 64bit.