嘿,我正在尝试使用tess4j的tesseract和有这个问题的eclipse的mac osx。
我的tesseract在终端上工作正常,但是试图通过tesseract运行tess4j时出错。
java.lang.UnsatisfiedLinkError:无法加载库'tesseract':本地库(darwin/libtesseract.dylib)
我确实在我的opt/local/lib中有tessetact dylib和它的名称libtesseract. dylib,我是使用macport安装的。
谢谢你的帮忙
7条答案
按热度按时间sigwle7e1#
我知道这是一篇老文章。我最近在尝试使用
Tess4J
时也遇到过这个问题。不过,我设法找到了一种解决方法。我已经写了一篇关于http://www.microshell.com/programming/java/performing-optical-character-recognition-in-java/的文章简而言之,问题是因为
tess4j-2.0.0.jar
不包含MacOS库,所以我只是通过以下步骤修改了我的maven缓存jar:cd /Users/user/.m2/repository/net/sourceforge/tess4j/tess4j/2.0.0
(调整tess4j JAR文件所在的目录)mkdir darwin
jar uf tess4j-2.0.0.jar darwin
cp /opt/local/lib/libtesseract.3.dylib darwin/libtesseract.dylib
jar uf tess4j-2.0.0.jar darwin/libtesseract.dylib
jar tf tess4j-2.0.0.jar
(验证是否包含该文件)然后,在修改
tess4j-2.0.0.jar
文件后,我就可以运行我的Java程序了。下面是我的MacOS版本。oewdyzsn2#
我有一个非常类似的问题与Ghost 4j,即。
不要修改jar文件,而是通过设置
jna.library.path
将jna指向适当的lib路径。在Eclipse中,您需要在运行配置中设置system属性--因此,这里的答案是https://stackoverflow.com/a/862405/2163229如果您使用的是Maven exec:
或
显然,将路径设置为安装库的位置,在我的例子中,我运行
$ locate libgs.dylib
并找到了上面的路径。参考文件:https://jna.java.net/javadoc/com/sun/jna/NativeLibrary.html
xvw2m8pv3#
您需要在Mac上安装tesseract库。
brew install tesseract --with-all-languages
lkaoscv74#
@maresa几年后你的评论帮助了我,非常感谢:)有点不同的路径,也许它会帮助一些人:
1.姆克迪尔达尔文
1.贾尔超滤试验4j-4.5.4.贾尔达尔文/
1.震击器测试4j-4.5.4.jar
MacOS Catalina - 10.15.3
xbp102n05#
请确保您使用的是3.02版本的魔方
libtesseract.dylib
。查看魔方论坛上的这篇文章。mec1mxoz6#
这正是我今天所要做的,所以谢谢上面的问答。作为超越maresa所提到的一个额外的步骤,我在修复了你所问的一个错误后遇到了这个错误:
为了解决这个问题,我需要为libjpeg.8.dylib设置一个符号链接:
不确定是否有一种方法可以在没有符号链接的情况下做到这一点(即将其打包到jar中),但我希望这对其他正在查看此帖子的人有所帮助。
gojuced77#
基于maresa上面的答案(非常有效),我编写了一个库,它可以使使用tesseract.You can get it here中的适当C库修补tess4j.jar文件变得容易。