无法加载库'libtesseract302':找不到指定的模块

时间:2013-08-13 03:37:11

标签: java

全部 - 我正在尝试在我的Java项目中使用tess4j。我遵循了以下步骤 -

  1. 在创建项目时将/ dist和/ lib中的jar文件复制为外部jar文件。
  2. 将/ tessdata和libtesseract302.dll复制到项目根目录,甚至复制到项目的src文件夹中。
  3. 下面是代码(sf中的tess4j示例代码) -

    import java.io.File;
    import net.sourceforge.tess4j.*;
    
    public class ReadingImage {
    
        public static void main(String[] args) {
            File imageFile = new File("C:\\Documents and Settings\\T9SAUR\\My Documents\\Downloads\\Tess4J-1.1-src\\Tess4J\\eurotext.tif");
            Tesseract instance = Tesseract.getInstance();
            try {
                String result = instance.doOCR(imageFile);
                System.out.println(result);
            } catch (TesseractException e) {
                System.err.println(e.getMessage());
            }
        }
    }
    
  4. 然而我的代码却给出了错误。根据同一主题的另一篇文章,我检查了JVM版本(32位)和eclipse版本(32位)。请告诉我,我哪里出错了。

2 个答案:

答案 0 :(得分:0)

如果您使用Eclipse启动,则需要指定与Tesseract jar关联的本机库的位置。见How to set the java.library.path from Eclipse

答案 1 :(得分:0)

如果您正在使用JNA(或您的框架/库使用JNA),在这种情况下tess4j确实使用

试试这个

-Djna.library.path = $ {workspace_loc:/ OCR-tess4j-例如} / DLL / Win32的x86-64的

-Djna.library.path =路径/到/动态链接库