繁体   English   中英

msvcr120.dll(在64位Windows中构建Tesseract Lib)处的参数错误无效

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

我已经向Tesseract论坛提出了疑问,但是是否可以找到错误的线索,我再次在此论坛提出问题。 因为这是我最喜欢的解决问题的论坛。

我有一个与tesseract lib相关的问题。

问题出在libtiff库中,是leptonica库中使用的组件之一。

我完全按照这里的描述

为我的64位Windows构建libtiff。

C:\LIBTIFF\LIBTIFF> nmake /f makefile.vc
C:\LIBTIFF\LIBTIFF> cd ..\tools
C:\LIBTIFF\TOOLS> nmake /f makefile.vc

构建还可以。 使用tiff lib,我为64位Windows构建了leptonica lib和tessearact lib。 使用tesseract lib运行应用程序后,在tiff lib出现错误,错误为

“ TessarActOCR_test.exe中的0x00007FFA966FDD27(msvcr120.dll)出现未处理的异常:无效参数传递给认为无效参数致命的函数。

该错误是在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和项目上工作。 对我来说,解决方案是在准备依赖项时逐步遵循此链接中的讨论。 然后构建leptonica lib,然后链接到tesseract以构建tesseract lib。 现在一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM