当我尝试在 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
如果您之前已经安装了可执行文件,这应该可以做到。由于 tesseract
从 main_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/