MSVCR120.dll的无效参数错误(在64位窗口中构建Tesseract Lib)

An invalid parameter error at msvcr120.dll (Building Tesseract Lib in 64bit Windows)

本文关键字:窗口 构建 Tesseract Lib 64位 dll 无效 参数 错误 MSVCR120      更新时间:2023-10-16

我已经将查询提高到了Tesseract论坛,但是我是否可以知道该错误,我再次在这个论坛上提出问题。因为这是我最喜欢解决问题的论坛。

我有一个问题,以某种方式与Tesseract Lib有关。

问题是在Libtiff中

我完全遵循此处描述的内容

为我的64位窗户构建Libtiff。

C:LIBTIFFLIBTIFF> nmake /f makefile.vc
C:LIBTIFFLIBTIFF> cd ..tools
C:LIBTIFFTOOLS> nmake /f makefile.vc

构建还可以。使用Tiff Lib和我为64位窗户建造了Leptonica Lib和Testearact Lib。使用Tesseract Lib运行应用程序后,我在Tiff Lib中出现错误,并且错误是

" tessaractocr_test.exe中的0x00007ffa966fd27(msvcr120.dll)在0x00007ffa966fd27(msvcr120.dll):exe:将无效的参数传递给认为无效参数的函数。"

错误在以下功能中在LSEEK上发生。该功能位于tiffio.c

static TIFF *
fopenTiff(FILE        *fp,tif_win32.c
          const char  *modestring)
{
l_int32  fd;
    PROCNAME("fopenTiff");
    if (!fp)
        return (TIFF *)ERROR_PTR("stream not opened", procName, NULL);
    if (!modestring)
        return (TIFF *)ERROR_PTR("modestring not defined", procName, NULL);
    if ((fd = fileno(fp)) < 0)
        return (TIFF *)ERROR_PTR("invalid file descriptor", procName, NULL);
    lseek(fd, 0, SEEK_SET);
    return TIFFFdOpen(fd, "TIFFstream", modestring);
}

此错误可能是什么问题?

现在我解决了所有问题,而Tesseract Lib正在我的64位PC和Project上工作。在准备依赖项期间,在此链接中的讨论之后,我的解决方案是逐步进行的。然后,Leptonica Lib建立,然后链接到Tesseract以构建Tesseract Lib。现在一切都很好。