3

Eclipse で tess4J ocr ライブラリを使用しており、Windows で正常に動作しています。しかし、LinuxでそのJavaプログラムを実行したい場合、「ライブラリ 'tesseract'をロードできません: libtesseract.so:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません」というエラーが表示されます。

Linux に tesseract やその他のソフトウェアをインストールする権限がありません。jar ファイルを使用して、シェル スクリプトを呼び出して Java プログラムを実行するだけです。libtesseract.so ファイルを取得することで問題が解決されると考えているので、Windows で libtesseract.so を取得して Linux で使用する方法を教えてください。助けてください、事前に感謝します

4

6 に答える 6

7

次のコマンドを使用して Linux 用の Tesseract をインストールするだけで十分です。

sudo apt-get install tesseract-ocr

次のコマンドを使用して、tesseract のバージョンを確認できます。

tesseract -v

Tesseract 3.03 では、Tess4j バージョン 2.0 を使用できることに注意してください。 別のバージョンでは、互換性がないためにエラーが発生する場合があります。

異なるバージョンの互換性に関する詳細情報は、変更ログまたはここで入手できます。

于 2016-02-14T09:30:21.010 に答える
3

私の場合(centos)、フォルダーからすべてのファイル(ファイル名にleptまたはteesseractキーワードを含む)をコピーしました

/usr/local/lib

フォルダへ

/usr/lib64

そしてそれは私の問題を解決しました

于 2014-07-28T12:54:04.003 に答える
1

Linux では、Tess4J は Tesseract ネイティブ ライブラリlibtesseract.soを呼び出して動作します。Linux で Tesseract をビルドまたはインストールできない場合は、運が悪いことになります。CygwinまたはMingwを使用して、Windowsで.soにクロスコンパイルできる場合。

于 2013-08-24T19:03:39.497 に答える
0

-Djava.library.path を設定してファイルが見つかるようにするか、システムの LD_LIBRARY_PATH を拡張して .bashrc に .so の場所を含めるように標準ライブラリ パスを微調整する必要があります。

于 2013-08-24T14:28:58.737 に答える