Tesseract OCR エンジンを xcode5 の ios プロジェクトに統合しようとしています。私はいくつかの問題に遭遇しており、そのうちのいくつかは解決しました。
- tessdata を追加すると、lex エラーが発生します (eng.cube.lm ファイルをコンパイルできません) --- ファイルの名前を en.languagemodel に変更して解決しました
2.stdc エラー --- コンパイラの c++ ライブラリを gnu c++ に変更する必要がありました
- View Controllerの名前を.mm拡張子に変更したときに解決されたその他の小さなエラー
コードを実行すると、コンソールに「パスにファイル eng.traineddata が見つかりませんでした」と表示され、シミュレータのライブラリにパスが表示されます。また、「TESSDATA PREFIX パスを tessdata フォルダーの親ディレクトリに指定する必要があります」というメッセージも表示されます。
ここで、tessdata をコンソールに表示されているパス (libraray/application support/simulator など) に設定すると、アプリはシミュレーターでスムーズに実行されますが、デバイスでは失敗します。を削除すると、コンソール エラーが発生します。この問題を理解し、解決するためのパスを整理するのを手伝ってください。
私はすでに tessdata をプロジェクトに追加しており、そこに必要な「.tranineddata」ファイルが存在します。では、なぜ「TESSDATA PREFIX」を使用しているのでしょうか。