Tesseract: プラットフォームx64のライブラリ\ "liblept172.dll \"が見つかりませんでした。

作成日 2016年04月04日  ·  12コメント  ·  ソース: charlesw/tesseract

Visual Studio 2013を再インストールしましたが、すべてのプロジェクトでエラーが発生することがわかりました
プラットフォームx64のライブラリ\ "liblept172.dll \"が見つかりませんでした。サンプルプロジェクトを含みます。
だから私はそれに対処する方法を知りたいです。
liblept172.dllがプロジェクトのデバッグまたはリリースフォルダにあると確信しています

全てのコメント12件

バージョン3. *のVS2015ランタイム(readmeを参照)をインストールする必要があります。
2016年4月4日04:49、「hh23485」 [email protected]は次のように書いています。

Visual Studio 2013を再インストールしましたが、すべてのプロジェクトが見つかりました
エラーをスローします
_ "プラットフォームx64のライブラリ\" liblept172.dll \ "が見つかりませんでした。" _、
_サンプルプロジェクトを含む。_
だから私はそれに対処する方法を知りたいです。
liblept172.dllがプロジェクトのデバッグまたはリリースフォルダにあると確信しています


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信するか、GitHubで表示してください
https://github.com/charlesw/tesseract/issues/263

こんにちはチャールズ
とにかくこれを回避する方法はありますか? アプリをホストしているサーバーを制御できないため、そのサーバーに何もインストールできません。 どのようなオプションがありますか。 どうぞよろしくお願いいたします。

いいえ、これを回避する方法はありません。 Tesseractはネイティブライブラリであり、この場合は
VSによってコンパイルされるため、vsランタイムをインストールして
アプリも完全に信頼して実行する必要があります。

サーバーで別のバージョンのVSランタイムが使用可能な場合は、次のようになります。
そのバージョンのをターゲットにしてTesseractを自分でコンパイルすることができます
ランタイム。
2016年5月23日11:53、「AlinaniSiame」 [email protected]は次のように書いています。

こんにちはチャールズ
とにかくこれを回避する方法はありますか? に何もインストールできません
私はそのサーバーを制御できないため、アプリをホストしているサーバー。 どのオプション
私が持っているだろう。 どうぞよろしくお願いいたします。


コメントしたのでこれを受け取っています。
このメールに直接返信するか、GitHubで表示してください
https://github.com/charlesw/tesseract/issues/263#issuecomment -220948715

返信とアドバイスをありがとうございます。 ホスティング会社に2015ランタイムをインストールしてもらうことができましたが、アプリは正常に動作しています:)ありがとうございます

やあ、
私は同じ問題を抱えていますが、サーバー上でのみです。 ローカルではTesseract3に問題はありませんが、プロジェクトをサーバーに公開して実行しようとすると、サーバーはこの問題を返します。「メッセージ:プラットフォームx86のライブラリ「liblept172.dll」が見つかりませんでした。」 そしてocrは失敗します。 Tesseract2を使用すると、ソフトウェアはサーバーとローカルの両方で機能しますが、Tesseract3はサーバーでは機能しません。 どのような種類の修正が必要ですか? 悪い英語をありがとうと申し訳ありません

wikiの対応するページ(https://github.com/charlesw/tesseract/wiki/Error-2)をチェックアウトしましたか?

ローカルで動作しているがサーバーでは動作していない場合は、環境に関連していると思います
あなたのプロジェクトの問題よりも。 サーバー環境の場合、次のことを確認します。

  1. VS 2015ランタイムがインストールされます(この場合はx86)。
  2. アプリが完全に信頼して実行されていること。

これが機能しない場合は、 Tesseract診断ソースを有効にし(wikiを参照)、Windowsイベントログでバインディングエラーを確認します(google :)を参照)。 これらは、何が起こっているのかを正確に明確にする必要があります。

ありがとう。 それがすべての問題を解決することを願っています

Microsoft Visual C ++ 2015再配布可能パッケージ(32-64ビット)をインストールする必要があります

それ以降のバージョンがすでにインストールされている場合、2015をインストールできません

[28DC:3AE8] [2017-06-19T11:11:16] i001:Burn v3.7.3813.0、Windows v10.0(ビルド14393:Service Pack 0)、パス:D:\ tools \ visual Studio 2015 C ++再配布可能\ vc_redist.x64.exe、コマンドライン: ''
[28DC:3AE8] [2017-06-19T11:11:16] i000:文字列変数「WixBundleLog」を値「C:\ Users \ marco \ AppData \ Local \ Temp \ dd_vcredist_amd64_20170619111116.log」に設定しています
[28DC:3AE8] [2017-06-19T11:11:16] i000:文字列変数「WixBundleOriginalSource」を値「D:\ tools \ visual Studio 2015 C ++ redistributable \ vc_redist.x64.exe」に設定しています
[28DC:3AE8] [2017-06-19T11:11:16] i000:文字列変数「WixBundleOriginalSourceFolder」を値「D:\ tools \ visual Studio 2015 C ++ redistributable \」に設定しています
[28DC:3AE8] [2017-06-19T11:11:16] i000:文字列変数「WixBundleName」を値「Microsoft Visual C ++ 2015再頒布可能パッケージ(x64)-14.0.23026」に設定しています
[28DC:3AE8] [2017-06-19T11:11:16] i100:検出開始、10個のパッケージ
[28DC:3AE8] [2017-06-19T11:11:16] i000:ファイル検索:windows_uCRT_DetectKey、パスが見つかりませんでした:C:\ Windows \ system32 \ api-ms-win-crt-runtime-l1-1-0 .dll
[28DC:3AE8] [2017-06-19T11:11:16] i000:ファイル検索:windows_uCRT_DetectKeyExists、パスが見つかりませんでした:C:\ Windows \ system32 \ api-ms-win-crt-runtime-l1-1-0 .dll
[28DC:3AE8] [2017-06-19T11:11:16] i000:数値変数「windows_uCRT_DetectKeyExists」を値0に設定しています
[28DC:3AE8] [2017-06-19T11:11:16] i102:検出された関連バンドル:{f1e7e313-06df-4c56-96a9-99fdfd149c51}、タイプ:アップグレード、スコープ:PerMachine、バージョン:14.10.25008.0、操作:ダウングレード
[28DC:3AE8] [2017-06-19T11:11:16] i108:検出された互換性のあるパッケージ:vcRuntimeMinimum_x64、プロバイダー:Microsoft.VS.VC_RuntimeMinimumVSU_amd64、v14、インストール済み:{8D50D8C6-1E3D-3BAB-B2B7-A5399EA1EBD1}、バージョン: 14.10.25008、チェーン:{0D3E9E15-DE7A-300B-96F1-B4AF12B96488}
[28DC:3AE8] [2017-06-19T11:11:16] i103:検出された関連パッケージ:{8D50D8C6-1E3D-3BAB-B2B7-A5399EA1EBD1}、スコープ:PerMachine、バージョン:14.10.25008.0、言語:0操作:ダウングレード
[28DC:3AE8] [2017-06-19T11:11:16] i108:検出された互換性のあるパッケージ:vcRuntimeAdditional_x64、プロバイダー:Microsoft.VS.VC_RuntimeAdditionalVSU_amd64、v14、インストール済み:{C668F044-4825-330D-8F9F-3CBFC9F2AB89}、バージョン: 14.10.25008、チェーン:{BC958BD2-5DAC-3862-BB1A-C1BE0790438D}
[28DC:3AE8] [2017-06-19T11:11:16] i103:検出された関連パッケージ:{C668F044-4825-330D-8F9F-3CBFC9F2AB89}、スコープ:PerMachine、バージョン:14.10.25008.0、言語:0操作:ダウングレード
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey> = v10.0.10137.0)'はfalseと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey> = v10.0.10137.0)'はfalseと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey> = v10.0.10137.0)'はfalseと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey> = v10.0.10137.0)'はfalseと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey> = v10.0.10137.0)'はfalseと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey> = v10.0.10137.0)'はfalseと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey> = v10.0.10137.0)'はfalseと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey> = v10.0.10137.0)'はfalseと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:vcRuntimeMinimum_x64、状態:廃止、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:vcRuntimeAdditional_x64、状態:廃止、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:Windows81_x86、状態:不在、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:Windows81_x64、状態:不在、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:Windows8_x86、状態:不在、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:Windows8_x64、状態:不在、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:Windows7_MSU_x86、状態:不在、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:Windows7_MSU_x64、状態:不在、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:WindowsVista_MSU_x86、状態:不在、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i101:検出されたパッケージ:WindowsVista_MSU_x64、状態:不在、キャッシュ:なし
[28DC:3AE8] [2017-06-19T11:11:16] i052:条件 'VersionNT64> = v6.0 OR(VersionNT64 = v5.2 AND ServicePackLevel> = 1)'はtrueと評価されます。
[28DC:3AE8] [2017-06-19T11:11:16] i199:検出が完了しました、結果:0x0
[28DC:0374] [2017-06-19T11:11:19] e000:エラー0x80070666:新しいバージョンがインストールされている場合、製品をインストールできません。

2015よりも新しいバージョンをインストールしたため、インストールしたマシンで再配布可能なMicrosoft Visual C ++がどのくらいのバージョンであるかを確認します。

コード化されたUIプロジェクトの1つで同じ問題に直面しています。 それは以下の例外を与えています:

System.Reflection.TargetInvocationException
HResult = 0x80131604
Message =例外が呼び出しのターゲットによってスローされました。
Source = mscorlib
スタックトレース:
System.RuntimeMethodHandle.InvokeMethod(Object target、Object [] arguments、Signature sig、Booleanコンストラクター)で
System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr、バインダーバインダー、Object []パラメーター、CultureInfoカルチャ)で
System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr、バインダーバインダー、Object [] args、CultureInfoカルチャー、Object [] ActivationAttributes、StackCrawlMark&stackMark)で
System.Activator.CreateInstance(タイプタイプ、BindingFlags bindingAttr、バインダーバインダー、Object [] args、CultureInfoカルチャー、Object [] ActivationAttributes)
System.Activator.CreateInstance(Type type、Object [] args)で
InteropDotNet.InteropRuntimeImplementer.CreateInstanceT
Tesseract.Interop.LeptonicaApi.Initialize()で
Tesseract.Interop.TessApi.Initialize()で
Tesseract.Interop.TessApi.get_Native()で
Tesseract.TesseractEngine..ctor(String datapath、String language、EngineMode engineMode、IEnumerable 1 configFiles, IDictionary 2 initialOptions、Boolean setOnlyNonDebugVariables)で
Tesseract.TesseractEngine..ctor(文字列データパス、文字列言語、EngineMode engineMode)で
D:\ StellarReports \ StellarReports \ Stellar.Utils \ Stellar.Utils \ OCR.cs:line 14のStelallar2.Utils.OCR.OCRRead(String path)
D:\ StellarReports \ StellarReports \ Stellar.Test \ StellarReports2.Test \ StellarReports.cs:line 68のStellarReports.Test.StellarReports.stReports()

内部例外1:
DllNotFoundException:プラットフォームx86のライブラリ「liblept171.dll」が見つかりませんでした。

Visual C ++をインストールしましたが、x86フォルダーとx64フォルダーの両方が出力ディレクトリにあります。 それでも私はこのエラーメッセージを受け取ります。

私も同じ問題を抱えていました。 dllファイル自体は目的のフォルダにあり、tesseractはそれを見つけることができます。

問題の根本は、tesseractがliblept1753.dllまたはliblept172.dllをロードできないことです。 dllをロードするために、tesseractはkernel32.LoadLibraryを使用してエラーコード126(0x7E)(ERROR_MOD_NOT_FOUND指定されたモジュールが見つかりませんでした)を設定し、 IntPtr.Zeroを返し、$# DllNotFoundExceptionをスローします。

_c:\ windows \ system32 \ VCRUNTIME140.DLL_と_c:\ windows \ system32 \ VCRUNTIME140D.DLL_があることを確認します。 私の場合、_c:\ windows \ system32 \ VCRUNTIME140D.DLL_がありませんでした。

このページは役に立ちましたか?
0 / 5 - 0 評価