Я работаю над приложением, в котором использую Tesseract для OCR.
Мой код отлично работает в 32-битной системе Windows. Но когда я пытаюсь запустить тот же код на 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). Я также установил переменные среды соответственно. Но все еще не работает.
Пожалуйста, дайте мне какое-нибудь решение!