Tesseract 3.03 compile error: 'select' was not declared in this scope

Tesseract 3.03 compile error: 'select' was not declared in this scope

我正在使用 cygwin 编译 Tesseract 3.03 source code

我在运行makeconfigure遇到如下错误。我不知道修改 Tesseract 源代码。有人以前见过这个错误吗?或者是否有 Tessearct 3.03 的任何预构建版本?我需要这个版本,因为它包含培训工具 text2image 并且他们声称可以使用 make training.

构建它

添加 1

下面是有问题的代码片段。

在我看来 select 函数是一个 C++ 库函数。也许我的 Cygwin 安装中缺少某些库。但是我不确定是哪一个。

添加 2

遵循 rubenvb 对此主题的建议:Error during making "xz-5.2.1" with MinGW/MSYS

我开始用MSYS2 + MinGW-w64编译Tesseract 3.03。在解决所有依赖项和先决条件之后。我终于成功了configureTesseract 3.03 source。然后在make期间遇到如下错误:

我找到了一个类似的线程:fatal error: strtok_r.h: No such file or directory (while compiling tesseract-ocr-3.01 in MinGW)

看来我需要手动添加一些文件到 tesseract 源。但是我不知道放在哪里。

现在我需要睡一会儿。

希望有人能阐明这个问题。明天我会继续...

参考

用 vs2013 编译 Tesseract 3.03

http://vorba.ch/2014/tesseract-3.03-vs2013.html

用 Cygwin 编译 Tesseract 3.02

http://vorba.ch/2014/tesseract-cygwin.html

找到教程here。 正如评论中所说:

Try to replace "c++11" with "gnu++11" in the file "configure", then rerun this script.

终于在完整的Linux环境下编译完成了