当前位置: 首页 > 知识库问答 >
问题:

mac OS X上的Tess4j未满足链接错误

巫坚白
2023-03-14

嘿,我正在尝试使用tess4j为tesseract,并在mac osx上为eclipse解决这个问题。

我的tesseract在终端上运行良好,但是试图通过tesseract运行tess4j会给我带来一个错误。

共有1个答案

柳胜
2023-03-14

我知道这是个老帖子。最近我在尝试使用tess4j时也遇到了这个问题。然而,我设法找到了绕过它的方法。我写了一篇关于它的文章http://www.microshell.com/programming/java/performing-optical-character-recognition-in-java/

简而言之,问题在于tess4j-2.0.0.jar不包括MacOS库。因此,我只是通过执行以下步骤修改了我的maven缓存jar:

  1. cd/users/user/.m2/repository/net/sourceforge/tess4j/tess4j/2.0.0(调整tess4j JAR文件所在的目录)
  2. Mkdir Darwin
  3. jar uf tess4j-2.0.0.jar达尔文
  4. cp/opt/local/lib/libtesseract.3.dylib达尔文/libtesseract.dylib
  5. jar uf tess4j-2.0.0.jar darwin/libtesseract.dylib
  6. JAR tf tess4j-2.0.0.jar(验证是否包含该文件)

在修改tess4j-2.0.0.jar文件之后,我就可以运行我的Java程序了。下面是我的MacOS版本。

user@laptop:~$ uname -a
Darwin Maresas-MacBook-Pro.local 14.3.0 Darwin Kernel Version 14.3.0: Mon Mar 23 11:59:05 PDT 2015; root:xnu-2782.20.48~5/RELEASE_X86_64 x86_64
 类似资料:
  • 为什么我会得到不满意的链接错误? 细节如下: 本机方法的原型及其在我的Java代码中的调用是这样的: 私有本机long sampleFunction(long[][]twoDimArray,long number); p.SampleFunction(twoDimArray,number); 本机方法在VC++代码中的原型是这样的: JNIEXPORT jlong JNICALL Java_MyC

  • 我是一名学生,正在为我的学校项目开发OCR功能。到目前为止,我能够成功地实现这些功能并运行应用程序。 我在Android Studio1.5.1上有我的应用程序,并且能够在我的旧设备三星银河笔记3应用编程接口21上运行它。最近,我将我的设备更改为三星银河笔记5应用编程接口22,每当我试图运行光学字符识别功能时,应用程序就会崩溃。 以下是日志: 致命异常:java。lang.IllegalState

  • 我正在尝试使用JNLP构建一个小程序。我编写了一个Ant脚本来编译java类、构建jar文件并对它们进行签名。我使用与Ant构建的相同的密钥库对所有jar进行了签名。我在Java控制面板中授予了显示自签名小程序的权限。如果我直接运行JNLP文件,一切都很好,但是如果我将此小程序放在网页中,我会得到不满意的LinkError。 这是我得到的错误: 我根据操作系统构建的每个jar文件都包含gluege

  • 我有一个JNI dll以及我在带有eclipse的机器上创建的jar文件。 我正在尝试将其部署到另一台机器,但无法通过异常 我有另一个打印java.library.path的程序,我已经验证了这个dll所依赖的dll以及这个dll在java.library.path. 我已经阅读了他们应该在当前目录中的帖子,但这不起作用。 我读过他们应该去jre/bin的帖子,得到了同样的结果。 任何帮助都将不胜

  • 我正在使用Sikuli脚本运行Testng,它在Eclipse ide中运行良好。在Eclipse IDE中,我使用Java1.7.0版本。 但是当我创建一个Ant脚本时,它抛出了一个异常。当我与ant-v核实时 Apache Ant version 1.7.1编译于2010年9月8日Buildfile:build.xml检测到Java版本: 1.6--- 初始化:[echo]开始。时间 构建:

  • 我试图编写一个简单的Java程序,通过JNI调用C函数来打印“Hello World”。一切编译都没有错误,但当我运行程序时,我得到一个“UnsatisfiedLinkError:找不到依赖库”。 根据Dependency Walker和dumpbin的说法,唯一的依赖项是“kernel32.dll”,在C:\Windows\System32及其依赖项中,也在System32中。 使命感 返回时没