Я уже задавал вопрос на форуме Тессеракта, но могу ли я получить подсказку об ошибке, я снова поднимаю вопрос на этом форуме. Так как это мой любимый форум в решении проблем.
У меня есть проблема, так или иначе связанная с библиотекой tesseract.
Проблема в том, что в libtiff один из компонентов, используемых в библиотеке leptonica.
Я точно следовал тому, что описано Вот
в сборке libtiff для моих 64-битных окон.
C:\LIBTIFF\LIBTIFF> nmake /f makefile.vc
C:\LIBTIFF\LIBTIFF> cd ..\tools
C:\LIBTIFF\TOOLS> nmake /f makefile.vc
Сборка в порядке.
Используя tiff lib, я создал leptonica lib и tessearact lib для 64-битных окон.
Как только я запустил свое приложение, используя tesseract lib, я получил ошибку в tiff lib, и ошибка
«Необработанное исключение в 0x00007FFA966FDD27 (msvcr120.dll) в TessarActOCR_test.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);
}
Что может быть не так с этой ошибкой?
Теперь я решил все проблемы и тессеракт lib работает на моем 64-битном ПК и проекте. Решение для меня шаг за шагом после обсуждения в этом ссылка на сайт во время подготовки зависимостей. Затем строится leptonica lib, а затем ссылка на tesseract для сборки tesseract lib. Сейчас все работает хорошо.