10

しばらくの間、MBP でtesseract とTess4Jを実行しています。今日、私は自分のアプリをサーバーに移行し始め、サーバーにすべてをインストールし始めました。Tomcat で Tess4J を実行する前に、単純な Java プログラムを実行して、すべてが正常で適切であることを確認してみました。そうではありません...

  • 私はcentOS 64ビットサーバーを使用しています
  • tesseract をインストールしましたが、正常に動作しています -tesseract myimage.jpg mytextデータを生成します

ただし、Tess4j を使用する単純なクラスを実行すると、次のエラーが発生します。

スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: ライブラリ 'tesseract' をロードできません: libtesseract.so: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません

これまでに行ったこと

  • sudo ldconfigtesseractをインストールした後に実行しました
  • libtesseract.so を検索しましたが、その場所で見つかりました/usr/local/lib/libtesseract.so

サーバー上のフォルダーには、次のファイルが含まれています。

myimge.png  
ghost4j-0.3.1.jar  
jai_imageio.jar  
jna.jar  
maslab.jar  
pngj.jar  
tess4j.jar  
TesseractExample.class  
TesseractExample.java

tesseract -v は以下を生成します:

tesseract -v
tesseract 3.02.02
 leptonica-1.69
  libjpeg 6b : libpng 1.2.49 : libtiff 3.9.4 : zlib 1.2.3

質問

libtesseract.so が存在することを Tess4J に認識させるにはどうすればよいですか?enter code here

4

4 に答える 4

7

LD_LIBRARY_PATH 環境変数を libtesseract.so があるパスに設定する必要があります。

export LD_LIBRARY_PATH=/usr/local/lib
于 2015-08-06T02:51:36.373 に答える
5

変数を定義する必要がありますjna.platform.library.path。例えば:

-Djna.platform.library.path=/usr/local/lib/

于 2013-04-22T11:15:11.137 に答える
2

32 ビット ライブラリが.soインストールされている可能性があります。

于 2013-03-09T04:37:42.113 に答える