TESS4J JNA不满意的Linkerror



i m使用maven下的tess4j,我已经使用了pom依赖性,所有内容都在.m2存储库中很好地下载了,我还从source forge下载了TESS4J JNA包装器。但是我仍然会得到这个例外:

Looking in classpath from sun.misc.Launcher$AppClassLoader@73d16e93 for /com/sun/jna/win32-x86-64/jnidispatch.dll
Found library resource at jar:file:/C:/Users/user/.m2/repository/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar!/com/sun/jna/win32-x86-64/jnidispatch.dll
Looking for library 'libtesseract305'
Adding paths from jna.library.path: C:Tess4Jlibwin32-x86-64;C:Tess4Jlib;C:UsersuserAppDataLocalTemptess4jwin32-x86-64
Trying C:Tess4Jlibwin32-x86-64libtesseract305.dll
Adding system paths: []
Trying C:Tess4Jlibwin32-x86-64libtesseract305.dll
Looking for lib- prefix
Trying liblibtesseract305.dll
Looking in classpath from sun.misc.Launcher$AppClassLoader@73d16e93 for libtesseract305
Found library resource at jar:file:/C:/Users/user/.m2/repository/net/sourceforge/tess4j/tess4j/3.3.1/tess4j-3.3.1.jar!/win32-x86-64/libtesseract305.dll
Exception in thread "main" java.lang.UnsatisfiedLinkError: Le module spécifié est introuvable.
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.util.LoadLibs.getTessAPIInstance(LoadLibs.java:75)
at net.sourceforge.tess4j.TessAPI.<clinit>(TessAPI.java:42)
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:367)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:280)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:212)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:196)
at com.mycompany.mavenproject1.NewClass.main(NewClass.java:20)

我尝试将-djna.library.path添加到我的libtessract305.dll,但没有成功

我该怎么办?

这取决于您当前正在使用的TESS4J版本。

假设,版本 3.2.1 2010 VC 合作良好,但适用于版本 3.4.1 ,您需要升级到VC 2013。

它的全部与DLL与VC 版本的兼容性有关。使用Visual C 2017可重新分配可用于TESS4J 4.x。

此解决方案对我有用,Tesseract或Tess4J对VS2015而不是VS2013可靠,就像我在某些线程中发现的那样。我所做的只是安装Visual C 2015可重新分布软件包。而且效果很好

感谢您的帮助

最新更新