2012-05-03 3 views
4

Когда я пытаюсь построить решение Тессеракта в Visual C++ 2010 Express это говорит:Строительство Тессеракт в Visual C++ 2010

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 ========== 

Я не знаю, как поступить. Кто-нибудь знает, в чем проблема, и как я могу ее решить?

+0

Проверьте [это] (http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/f4d512a3-3f95-4a78-8e43-cb19ceca6cfe/). – raym0nd

+0

Ничего общего с [tag: opencv], поэтому я удалил тег. – karlphillip

ответ

0

запустить vs2010 как администратор и построить снова, как предложил raym0nd. Это сработало для меня.

1

Вы должны отредактировать пост-build.cmd файл в [источник Тессеракта] \ папку VS2010 следующим образом Открыть файл в Notepad ++, например, и «бэр» следующие строки:

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 получает папку \tessdata\ из переменной окружения (TESSDATA_PREFIX) в файле «mainblk.cpp» в main_setup функции нет необходимости копировать папку данных, как указано в post-build.cmd.

Если вы не установили исполняемые файлы, вам необходимо создать эту переменную вручную. значение должно указывать на папку, где \ tessdata \ не существует \ tessdata \, так как в последней строке main_setup \tessdata добавлен в путь.

0

Вы, вероятно, не установили tesseract-ocr-3.01.eng.tar.gz должным образом.

От их readme:

загрузить эти пакеты:

тессеракт-3.01.tar.gz - тессеракт источник

tesseract-3.01-win_vs.zip - Visual Studio (2008 & 2010) с необходимыми библиотеками

tesseract-ocr-3.01.eng.tar.gz - Файл с английским языком для tesseract (или загрузить другие файлы данных языков 3.01 или 3.00)

Распакуйте их в один каталог ('tesseract-3.01'). tesseract-ocr-3.01.eng.tar.gz имеет неправильное имя корневого каталога ('tesseract-ocr' вместо 'tesseract-3.01'). Соответствующие файлы Windows находятся в каталоге vs2008 (например, «tesseract-3.01 \ vs2008»). тот же процесс сборки, что и в обычном режиме: Откройте tesseract.sln с помощью VC++ Express 2008 и создайте все (или просто Tesseract). Он должен скомпилировать (по крайней мере в режиме выпуска) без необходимости устанавливать что-либо еще. Включены зависимости dll и Leptonica. Выход будет в tesseract-3.01 \ vs2008 \ bin (или tesseract-3.01 \ vs2008 \ bin.rd или tesseract-3.01 \ vs2008 \ bin.dbg на основе сборки конфигурации).