我正在尝试使用Tesseract创建OCR应用程序。我下载了Tesseract库并测试了代码示例。但是它给出了与libtesseract302.dll
文件相关的错误。请告诉我该做什么,因为我是初学者!
错误是:
线程“main”中的异常java.lang.UnsatisfiedLinkError:无法加载库'libtesseract302':资源路径中找不到本机库(win32-x86-64 / libtesseract302.dll)([file:/ C:/ Users /neel/Documents/NetBeansProjects/Tess4J/lib/jna.jar,file:/ C:/Users/neel/Documents/NetBeansProjects/Tess4J/lib/jai_imageio.jar,file:/ C:/ Users / neel / Documents / NetBeansProjects /Tess4J/lib/ghost4j-0.3.1.jar,file:/ C:/Users/neel/Documents/NetBeansProjects/Tess4J/lib/junit-4.10.jar,file:/ C:/ Users / neel / Documents / NetBeansProjects / Tess4J / build / classes /,file:/ C:/ Users / neel / Documents / NetBeansProjects / Tess4J / src /]) 在com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271) at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398) 在com.sun.jna.Library $ Handler。(Library.java:147) 在com.sun.jna.Native.loadLibrary(Native.java:412) 在com.sun.jna.Native.loadLibrary(Native.java:391) 在net.sourceforge.tess4j.TessAPI。(TessAPI.java:38) at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:286) at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:222) at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:173) at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:158) at net.sourceforge.tess4j.example.TesseractExample.main(TesseractExample.java:14)
答案 0 :(得分:3)
我一直在研究Tess4j并遇到类似的问题
i如果您尝试在64位JVM环境中编译代码,那么即使将.dll文件放在项目文件夹中,也可能会显示此消息
ii如果您尚未安装Microsoft Visual C ++ 2008可再发行组件(特别是2008),那么首先安装它,它可能会工作 http://www.microsoft.com/en-in/download/details.aspx?id=29
答案 1 :(得分:1)
异常是由于您尝试在64位JVM中加载32位DLL。使用兼容的64位DLL再次尝试。查看Tess4J Usage页面了解最新信息。
答案 2 :(得分:1)
试试这个
-Djna.library.path = $ {workspace_loc:/ OCR-tess4j-例如} / DLL / Win32的x86-64的
或
-Djna.library.path =路径/到/动态链接库
答案 3 :(得分:0)
是的,即使我收到了与#34; msvcr110.dll缺失相同的错误",然后我下载并安装了" Microsoft Visual C ++ 2008可再发行版"现在工作正常。
希望这对你也有用。