gpt4 book ai didi

c# - 无法在 C# 中加载 DLL 'tesseract.dll'

转载 作者:行者123 更新时间:2023-11-30 23:30:24 31 4
gpt4 key购买 nike

我正在尝试按照这些步骤使用此 OCR http://tesseract.patagames.com/help/html/baa0aa10-7805-4ae6-b6e9-9df777c4678c.htm

我遇到一个未处理的异常说

An unhandled exception of type 'System.Exception' occurred in Patagames.Ocr.dll

Additional information: Unable to load DLL 'tesseract.dll': The specified module could not be found. Please make sure that you copy it to the application folder. Alternatively, you can specify the full path to the tesseract.dll file using specificPath parameter in the TessBaseAPICreate method

所以我按照一些说明指定了完整路径,但它仍然无法正常工作。

OcrApi.PathToEngine = @"d:\MyApp\tesseract.dll";
using (var api = OcrApi.Create())
{
api.Init();
}

还有其他方法可以实现吗?

最佳答案

来自文档:

在某些情况下,库初始化程序无法找到要加载的 tesseract.dll 库。这种情况的典型示例是 Web 应用程序。与经典应用程序不同,Web 应用程序在 IIS 工作目录中运行。因此,标准的 LoadLibrary 函数在加载过程中无法找到 dll。

在这种情况下,您必须通过此属性显式指定 tesseract.dll 文件的完整路径。

初始化算法如下:

  • 尝试从通过 PathToEngine 属性接收的路径加载 dll。
  • 尝试从 x64 或 x86 文件夹加载 dll。需要的文件夹由基于进程编译模式和操作系统自动检测到。
  • 正在尝试从调用初始化的进程的工作目录加载 dll。
  • 尝试从放置调用初始化的程序集的同一目录加载 dll。否则,初始化错误。

http://tesseract.patagames.com/help/html/P_Patagames_Ocr_OcrApi_PathToEngine.htm

关于c# - 无法在 C# 中加载 DLL 'tesseract.dll',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34991569/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com