c++ - 在 Visual C++ 2010 中构建 Tesseract

标签 c++ tesseract

当我尝试在 Visual C++ 2010 Express 中构建 Tesseract 解决方案时,它说:

21>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "post-build.cmd "C:\Tesseract-OCR\tesseract-3.01\vs2010\Release\" "C:\Tesseract-OCR\tesseract-3.01\vs2010\bin.rel"
21>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 4.
========== Build: 20 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我不知道怎么办。有谁知道问题是什么以及我该如何解决?

最佳答案

您必须编辑 [tesseract source]\vs2010 文件夹中的 post-build.cmd 文件,如下所示 例如,在 Notepad++ 中打开文件,然后“rem”以下行:

xcopy ..\vs2008\lib\liblept168%DebugVersion%.dll %TargetFolder% /Y /I /D
rem copy data
if not exist %DataFolder% (
   md %DataFolder%
)
xcopy ..\TessData\eng.traineddata %DataFolder% /Y /I /D

如果您之前已经安装了可执行文件,这应该可以做到。由于 tesseractmain_setup 的“mainblk.cpp”文件中的环境变量 (TESSDATA_PREFIX) 获取 \tessdata\ 文件夹> 功能不需要按照 post-build.cmd 中的说明复制数据文件夹。

如果您没有安装可执行文件,则必须手动创建此变量。该值应指示\tessdata\所在的文件夹,而不是\tessdata\本身,因为在 main_setup 的最后一行 \tessdata 被添加到路径中。

关于c++ - 在 Visual C++ 2010 中构建 Tesseract,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438148/

相关文章:

ios - Tesseract IOS 性能

带有 tesseract 的 Python 应用程序在 Bluemix 上不起作用

c++ - 不要删除不是 owner<T> 的原始指针 (i.11)

c++ - 数值解不会像它应该的那样发散。为什么?

c++ - 如何从 boost 异常中正确解包错误代码

python - 使用Opencv和pytesseract进行验证码预处理和求解

c++ - OpenCV 3.2.0、Visual Studio 2015、Windows 7

c++ - 获取长度字符串的范围百分比

c++ - 使用 OpenCV 3 的 OCRTesseract 示例

java - 从图像中识别数字