我在maven下使用Tess4J,我已经使用了pom依赖关系-- .m2存储库中已经很好地下载了所有内容,我还从源伪造中下载了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:\Tess4J\lib\win32-x86-64;C:\Tess4J\lib;C:\Users\user\AppData\Local\Temp\tess4j\win32-x86-64
Trying C:\Tess4J\lib\win32-x86-64\libtesseract305.dll
Adding system paths: []
Trying C:\Tess4J\lib\win32-x86-64\libtesseract305.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,但没有成功
我该怎么办?
发布于 2018-06-13 09:13:46
这取决于您当前使用的Tess4j的哪个版本。
比方说,版本3.2.1与2010 VC++工作得很好,但是对于3.4.1版本,您需要升级到VC++ 2013。
Its的全部内容是all与VC++版本的兼容性。使用VisualC++ 2017 Tess4J 4.x可再发行版。
发布于 2017-04-29 20:06:44
这个解决方案适用于我,tesseract或tess4j对vs2015是可靠的,而不是像我在某些线程中所发现的vs2013那样。我所做的就是安装Visual C++ 2015可再发行包。而且效果很好
谢谢你的帮助
https://stackoverflow.com/questions/43621087
复制相似问题