Работя върху приложение, в което използвам Tesseract за OCR.
Моят код работи абсолютно добре в Windows 32 битова система. Но когато се опитам да стартирам същия код в 64-битова машина, използвайки 32-битовите .dll файлове, кодът се изпълнява, но след това кодът не дава точните резултати.
Така че го изпълнявам в 64-битова машина, използвайки 64-битовите .dll файлове. Сега, когато се опитах да стартирам същата програма, получих следната грешка в конзолата (Eclipse Kepler).
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: %1 is not a
valid Win32 application.
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.Native.open(Native.java:1759)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.<init>(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at net.sourceforge.tess4j.TessAPI.<clinit>(TessAPI.java:38)
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:293)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:227)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:176)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:159)
Изтеглих 64-битовите .dll файлове (https://github.com/charlesw/tesseract/tree/master/src/lib/TesseractOcr/x64) съвместим с 64-битова система, но все пак получавам същата грешка. Използвам GhostScript v-8.71 на 64-битова машина. Инсталирах това както в Program Files, така и в Program Files(x86). Също така зададох съответно променливите на средата. Но все още не работи.
Моля, дайте ми някакво решение!