线程“main”中的异常java.lang.UnsatisfiedLinkError:无法加载库

时间:2014-01-22 15:01:23

标签: java ocr tesseract

我正在尝试使用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)

4 个答案:

答案 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可再发行版"现在工作正常。

希望这对你也有用。