64 ビット Windows で Tess4J を使用したいと考えています。次のエラーがあります: スレッド "main" で例外が発生しました java.lang.UnsatisfiedLinkError: ライブラリ 'libtesseract302' をロードできません JVM を変更できません。64 ビットを使用する必要があります。ありがとう
5 に答える
この質問がまだ有効かどうかはわかりませんが、私の解決策は次のとおりです。
- tess4jからzipファイルをダウンロード
- /lib フォルダーからネイティブ ライブラリをコピーする
- win32-amd64 で win32-x86-64 の名前を変更する
元のライブラリはおそらく間違った命名規則を使用しています。
32 ビットの Java 仮想マシンをインストールし、その上で Tess4J を実行します。64 ビット オペレーティング システムでは、64 ビットと 32 ビットの両方の JRE を並べて使用できます。
「ユーザーフレンドリーなインストーラー」がその考えに合わない場合は、既存のインストールを別のフォルダーにコピーしてから、別のフォルダーをインストールしてください。
tess4j を 64 ビット Windows で動作させるための手順は次のとおりです。 1. 32 ビット OS でコードを開発しました。 64ビットOSでコードをテストし、魅力的に機能していました
最初に64ビットOSで-d32を渡そうとしましたが、うまくいきませんでした
上記の手順に従うだけで、間違いなく機能します
64 ビット JVM を使用する必要がある場合は、Tesseract および Leptonica 64 ビット DLL が必要です。Tesseract .NET ラッパープロジェクトによって提供されるものを使用します。
64 ビットの DLL を使用してみましたが、まだ不十分なリンク エラーが発生します。
私が使用しているソリューションは、64 ビット JVM の代わりに 32 ビット JVM を使用することです。
これは、バッチファイルを作成することで実現できます
"C:\Program Files(x86)\Java\..\bin\java" -jar myJar.jar
また
"C:\Program Files(x86)\Java\..\bin\java" myApp
jar ファイルを実行する代わりに、バッチ ファイルを実行します。