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