Как использовать Tesseract OCR с Cmake на Windows? - PullRequest
3 голосов
/ 28 февраля 2020

Я пытаюсь использовать tesseract в моем проекте cmake на Windows. Я установил tesseract 5.0 и tesseract 4.0. Они оба поставляются без папки cmake, поэтому строка

find_package(Tesseract REQUIRED)

производит

CMake Error at CMakeLists.txt:14 (find_package):
  By not providing "FindTesseract.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "Tesseract", but CMake did not find one.

  Could not find a package configuration file provided by "Tesseract"
  (requested version 4.0) with any of the following names:

    TesseractConfig.cmake
    tesseract-config.cmake

  Add the installation prefix of "Tesseract" to CMAKE_PREFIX_PATH or set
  "Tesseract_DIR" to a directory containing one of the above files.  If
  "Tesseract" provides a separate development package or SDK, be sure it has
  been installed.

Однако в папке установки для tesseract 5.0 есть libtesseract-5.dll и многие другие. Могу ли я связать их в своем проекте cmake? Если так, то как? А почему в папке установки нет включаемых файлов? Как я могу включить файлы .h в свой проект?

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

Вы пробовали использовать сборку tesseract для MSYS / Mingw: pacman -S mingw-w64-x86_64-tesseract-ocr? Поскольку конфигурационного файла cmake нет, вам придется использовать вместо него pkg_check_modules (см. Также cMakefile для использования tesseract и opencv без бита opencv)

0 голосов
/ 29 февраля 2020

Установщик UB-Mannheim - это сборка автоинструментов, и он содержит только часть выполнения tesseract (например, исполняемые файлы и связанные библиотеки). Вы не можете использовать его для какой-либо разработки, потому что он не предоставляет необходимые файлы (библиотеки и заголовочные файлы), поэтому отсутствующие файлы cmake являются разумными последствиями этой установки. Вы можете проверить эту информацию подробно, где установщик закончил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...