Mono Tesseract 3 ddlmap无法映射liblept172.so

时间:2016-08-04 20:43:10

标签: mono tesseract

我想使用带有mono的tesseract 3 nuget包。我在运行时找不到DLL:System.DllNotFoundException:无法为平台x64找到库liblept172.so。 我试图在dll的同一文件夹中添加配置文件,也在et / mono / config中添加。

<dllmap dll="liblept172.dll" target="/usr/lib/liblept.so"/>

我尝试在liblept.dll中重命名dll。 我将/ usr / lib添加到ldconfig并且我将liblept172.so链接到liblept.so而没有结果。是否有人使用tesseract 3与mono(archlinux)?

using System;
using Tesseract;
using System.Drawing;
namespace tesstessarct
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            using (TesseractEngine engine = new TesseractEngine (@"/usr/share/tessdata", "fra", EngineMode.TesseractOnly, "config")) 

            {
                engine.SetVariable("tessedit_char_whitelist", "0123456789");
                var page = engine.Process (new Bitmap("/test.jpg"));
                Console.Write (page.GetText ());

            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

Tesseract Nuget:

<package id="Tesseract" version="3.0.2.0" targetFramework="net45" />

.Net / Mono包装器。您将还需要语言文件和为ArchLinux构建的本机共享库

从源代码构建:https://github.com/tesseract-ocr/tesseract

从包中安装:https://www.archlinux.org/packages/community/i686/tesseract/