如何在Windows上使用CMake和Tesseract OCR?

3

我想在我的Windows CMake项目中使用tesseract。我安装了5.0和4.0版本的tesseract,它们都没有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文件呢?


1
你是如何安装Tesseract的? - user898678
“它们都没有cmake文件夹”...这很奇怪。GitHub repo 显示应该有一个 cmake 文件夹。你是如何安装tesseract的? - Kevin
我猜这个问题只是之前同一作者提出的问题的延续。我想知道这两个问题是否实际上是关于同一个问题 - Tsyvarev
@CristiFati 这只是一个最小的 CMake 文件,其中包含 find_package(Tesseract REQUIRED),只是为了看看它是否能找到它们。 - Guerlando OCs
好的,那么这个问题就没有太多意义了。虽然有find_package的替代方法(你仍然需要构建Tesseract),但你需要提供一个具体的用例。 - CristiFati
显示剩余3条评论
2个回答

0

UB-Mannheim安装程序是自动工具构建,它只有Tesseract的运行时部分(例如可执行文件和链接库)。 您不能将其用于任何开发,因为它不提供所需的文件(库和头文件),因此缺少cmake文件是该安装的合理结果。 您可以在安装程序完成后详细检查此信息。


那么我如何在Windows上使用CMake来使用Tesseract? - Guerlando OCs
你需要从源代码构建它。 - user898678

0
你有尝试使用MSYS/Mingw版本的tesseract吗: pacman -S mingw-w64-x86_64-tesseract-ocr? 由于没有cmake配置文件,你必须使用pkg_check_modules代替(参见tesseract和opencv使用的cMakefile,不包括opencv部分)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接