0

我想在 64 位窗口中使用 Tess4J。我有以下错误:线程“main”中的异常java.lang.UnsatisfiedLinkError:无法加载库'libtesseract302'我无法更改JVM,我必须使用64位你能给我一些帮助吗?谢谢

4

5 回答 5

0

安装 32 位 Java 虚拟机并在其上运行 Tess4J。您可以在 64 位操作系统上同时拥有 64 位和 32 位 JRE。

如果“用户友好的安装程序”不能满足这个想法,只需将现有安装复制到另一个文件夹,然后再安装另一个文件夹。

于 2013-08-26T10:01:48.243 回答
0

我使 tess4j 在 64 位窗口中工作的步骤如下 - 1. 在 32 位操作系统中开发代码 2. 在构建项目时,我在 32 位操作系统中将 jvm 变量作为 -d32 传递并制作了可分发的 jar 文件 3.在 64 位操作系统上测试了代码,并且工作起来就像一个魅力

我尝试先在 64 位操作系统中传递 -d32 但它不起作用

只需按照上述步骤,它肯定会工作

于 2013-12-25T19:43:36.647 回答
0

如果必须使用 64 位 JVM,则需要 Tesseract 和 Leptonica 64 位 DLL。使用Tesseract .NET 包装器项目提供的那些。

于 2013-12-30T02:42:50.837 回答
0

我尝试使用 64 位 dll,但仍然出现不满意的链接错误。

我使用的解决方案是使用 32 位 JVM 而不是 64 位 JVM。

这可以通过编写批处理文件来实现

"C:\Program Files(x86)\Java\..\bin\java" -jar myJar.jar

或者

"C:\Program Files(x86)\Java\..\bin\java" myApp

而不是执行 jar 文件执行批处理文件

于 2014-05-25T08:30:00.637 回答
0

我不知道,如果这个问题仍然有效,但我的解决方案是:

  1. 从 tess4j 下载 zip 文件
  2. 从 /lib 文件夹复制本机库
  3. 在 win32-amd64 上重命名 win32-x86-64

原始库可能使用错误的命名约定。

于 2015-10-06T13:09:32.717 回答