[英]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.