Categories: C#

C# Tesseract-OCRで「liblept168.dllが見つからない」エラー

Windowsで文字の読取りをしようと、Tesseract-OCRを利用させていただきました。 で、開発環境ではうまく行ったので、ビルドして配布先のPCで実行したところ、こんなエラーが。

Failed to find library “liblept168.dll” for platform x64.

インストーラーに、liblept168.dll が含まれてなかったか?と思ったけれど、それでもなく、 ビルドに問題があるのか?と、AnyCPUやら、x64 やら、x86 やらでビルドしてみるも結果はおなじ。

なんだ~、なんだ~、ビルドの仕方がまずかったか?とか、開発環境とインストール先のPCを見比べてみたりとか、 あたふたして結局 C++ Runtime がインストールされてないこいとが原因と判明。
Tesseract-OCRの基礎実験から日がたっていて、すっかり忘れてました。

tesseractのドキュメントにも、デカデカと書いてあるのにね。
https://github.com/charlesw/tesseract

おまけ

再頒布パッケージのダウンロード先

Microsoft Visual C++ 2010 ランタイム 再頒布可能パッケージ(x86)
https://www.microsoft.com/ja-jp/download/details.aspx?id=5555

Microsoft Visual C++ 2010 ランタイム 再頒布可能パッケージ(x64)
https://www.microsoft.com/ja-jp/download/details.aspx?id=14632

Microsoft Visual C++ 2010 SP1 ランタイム 再頒布可能パッケージ(x86)
https://www.microsoft.com/ja-jp/download/details.aspx?id=13523

Microsoft Visual C++ 2010 SP1 ランタイム 再頒布可能パッケージ(x64)
https://www.microsoft.com/ja-jp/download/details.aspx?id=14632

Microsoft Visual C++ 2012 ランタイム 再頒布可能パッケージ(x86,x64,arm)
https://www.microsoft.com/ja-jp/download/details.aspx?id=30679

Microsoft Visual C++ 2013 ランタイム 再頒布可能パッケージ(x86,x64,arm)
https://www.microsoft.com/ja-jp/download/details.aspx?id=40784

Microsoft Visual C++ 2015 ランタイム 再頒布可能パッケージ(x86,x64)
https://www.microsoft.com/ja-jp/download/details.aspx?id=48145

Microsoft Visual C++ 2015 Update1 ランタイム 再頒布可能パッケージ(x86,x64) https://www.microsoft.com/ja-jp/download/details.aspx?id=49984

Microsoft Visual C++ 2015 Update2 ランタイム 再頒布可能パッケージ(x86,x64) https://www.microsoft.com/ja-jp/download/details.aspx?id=51682

 

nakaike