4

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

どうすればいいのかわかりません。誰かが問題が何であるか、そして私がそれをどのように解決できるか知っていますか?

4

3 に答える 3

1

[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

以前に実行可能ファイルをインストールしたことがある場合は、これで問題ありません。関数内の「mainblk.cpp」ファイルの環境変数()からフォルダーをtesseract取得するため、post-build.cmdの指示に従ってデータフォルダーをコピーする必要はありません。\tessdata\TESSDATA_PREFIXmain_setup

実行可能ファイルをインストールしなかった場合は、この変数を手動で作成する必要があります。\tessdatamain_setupの最後の行でパスに追加されるため、値は\tessdata\が存在するフォルダーを示す必要があります。\tessdata\自体はありません。

于 2012-05-23T10:52:06.980 に答える
0

管理者としてvs2010を実行し、raym0ndが提案したように再ビルドします。それは私のために働いた。

于 2012-05-22T12:36:10.080 に答える
0

tesseract-ocr-3.01.eng.tar.gz を正しくインストールしていない可能性があります。

彼らのreadmeから:

次のパッケージをダウンロードします。

tesseract-3.01.tar.gz - tesseract ソース

tesseract-3.01-win_vs.zip - 必要なライブラリを含む Visual Studio (2008 & 2010) ソリューション

tesseract-ocr-3.01.eng.tar.gz - tesseract の英語言語ファイル (または他の 3.01 または 3.00 言語データファイルをダウンロード)

それらを 1 つのディレクトリ ('tesseract-3.01') に解凍します。tesseract-ocr-3.01.eng.tar.gz のルート ディレクトリの名前が間違っています (「tesseract-3.01」ではなく「tesseract-ocr」)。Windows 関連のファイルは vs2008 ディレクトリにあります (例: 'tesseract-3.01\vs2008')。通常と同じビルド プロセスが適用されます。dll の依存関係と Leptonica が含まれています。出力は tesseract-3.01\vs2008\bin (または構成ビルドに基づいて tesseract-3.01\vs2008\bin.rd または tesseract-3.01\vs2008\bin.dbg) になります。

于 2012-10-22T07:47:55.790 に答える