Tesseract: Не удалось найти библиотеку liblept172.dll для платформы x64.

Созданный на 4 апр. 2016  ·  12Комментарии  ·  Источник: charlesw/tesseract

Я переустановил Visual Studio 2013, но обнаружил, что все проекты выдают ошибку
"Не удалось найти библиотеку \"liblept172.dll\" для платформы x64." , включая пример проекта.
Поэтому я хочу знать, как с этим бороться.
Я уверен, что liblept172.dll находится в папке отладки или выпуска проекта.

Все 12 Комментарий

Вам потребуется установить среду выполнения VS 2015 (см. файл readme) для версии 3.*.
4 апреля 2016 г., 04:49, «hh23485» [email protected] написал:

Я переустановил Visual Studio 2013, но обнаружил, что весь проект
сбросить ошибку
_"Не удалось найти библиотеку \"liblept172.dll\" для платформы x64."_ ,
включая проект _sample._
Поэтому я хочу знать, как с этим бороться.
Я уверен, что liblept172.dll находится в папке отладки или выпуска проекта.


Вы получаете это, потому что подписаны на эту тему.
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/charlesw/tesseract/issues/263

Привет Чарльз
есть ли способ обойти это? Я не могу ничего установить на сервер, на котором размещено мое приложение, так как я не контролирую этот сервер. какие у меня будут варианты. Ваша помощь очень ценится.

Нет, нет никакого способа обойти это. Tesseract — это нативная библиотека, в данном случае
скомпилирован VS и поэтому требует, чтобы среда выполнения vs была установлена ​​и
приложение также должно запускаться с полным доверием.

Если на сервере доступна другая версия среды выполнения VS, вы можете
вы можете самостоятельно скомпилировать Tesseract, ориентируясь на эту версию
время выполнения.
23 мая 2016 г., 11:53, «Алинани Сиаме» [email protected] написал:

Привет Чарльз
есть ли способ обойти это? не могу ничего установить на
сервер, на котором размещено мое приложение, поскольку я не контролирую этот сервер. какие варианты
хотел бы я. Ваша помощь очень ценится.


Вы получаете это, потому что вы прокомментировали.
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/charlesw/tesseract/issues/263#issuecomment-220948715

Спасибо за ответ и совет. Мне удалось заставить хостинговую компанию установить среду выполнения 2015 года, и теперь мое приложение работает нормально :) еще раз спасибо

Привет,
У меня такая же проблема, но только на сервере. В локальном режиме с Tesseract 3 проблем нет, но когда я публикую свой проект на сервере и пытаюсь его запустить, сервер возвращает эту проблему «Сообщение: не удалось найти библиотеку «liblept172.dll» для платформы x86». и ocr терпит неудачу. С Tesseract2 программное обеспечение работает как на сервере, так и локально, но Tesseract3 не будет работать на сервере. Какие типы исправлений необходимы? Спасибо и извините за плохой английский

Вы проверили соответствующую страницу в вики (https://github.com/charlesw/tesseract/wiki/Error-2)?

Если он работает локально, но не на сервере, я бы сказал, что это скорее связано с окружающей средой.
чем проблема с вашим проектом. Для серверных сред я бы убедился, что:

  1. Установлена ​​среда выполнения VS 2015 (в данном случае x86).
  2. Что ваше приложение работает с полным доверием.

Если это не сработает, включите источник диагностики Tesseract (см. вики) и проверьте журнал событий 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: пакет обновления 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)' оценивается как ложное.
[28DC:3AE8][2017-06-19T11:11:16]i052: условие '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' оценивается как ложное.
[28DC:3AE8][2017-06-19T11:11:16]i052: условие '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' оценивается как ложное.
[28DC:3AE8][2017-06-19T11:11:16]i052: условие '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' оценивается как ложное.
[28DC:3AE8][2017-06-19T11:11:16]i052: условие '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' оценивается как ложное.
[28DC:3AE8][2017-06-19T11:11:16]i052: условие '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' оценивается как ложное.
[28DC:3AE8][2017-06-19T11:11:16]i052: условие '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' оценивается как ложное.
[28DC:3AE8][2017-06-19T11:11:16]i052: условие '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' оценивается как ложное.
[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 ИЛИ (VersionNT64 = v5.2 AND ServicePackLevel >= 1)» оценивается как истинное.
[28DC:3AE8][2017-06-19T11:11:16]i199: обнаружение завершено, результат: 0x0
[28DC:0374][2017-06-19T11:11:19]e000: Ошибка 0x80070666: Невозможно установить продукт, если установлена ​​более новая версия.

Поскольку вы установили более позднюю версию, чем 2015, вы проверяете распространяемый Microsoft Visual C ++ на установленной машине, сколько версии

Я столкнулся с той же проблемой с одним из моих закодированных проектов пользовательского интерфейса. это дает ниже исключение:

System.Reflection.TargetInvocationException
HResult=0x80131604
Сообщение = Исключение было выдано целью вызова.
Источник = mscorlib
Трассировки стека:
в System.RuntimeMethodHandle.InvokeMethod (целевой объект, аргументы Object [], знак подписи, логический конструктор)
в System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr, связыватель Binder, параметры Object [], культура CultureInfo)
в системе.
в System.Activator.CreateInstance (тип типа, BindingFlags bindingAttr, связыватель Binder, Object [] args, культура CultureInfo, Object [] активация атрибутов)
в System.Activator.CreateInstance (тип типа, аргументы Object [])
в InteropDotNet.InteropRuntimeImplementer.CreateInstance T
в Tesseract.Interop.LeptonicaApi.Initialize()
в Tesseract.Interop.TessApi.Initialize()
в Tesseract.Interop.TessApi.get_Native()
at Tesseract.TesseractEngine..ctor(String datapath, String language, EngineMode engineMode, IEnumerable 1 configFiles, IDictionary 2 initialOptions, логическое значение setOnlyNonDebugVariables)
at Tesseract.TesseractEngine..ctor (строковый путь данных, строковый язык, EngineMode engineMode)
в Stellallar2.Utils.OCR.OCRRead(строковый путь) в D:\StellarReports\StellarReports\Stellar.Utils\Stellar.Utils\OCR.cs:строка 14
в StellarReports.Test.StellarReports.stReports() в D:\StellarReports\StellarReports\Stellar.Test\StellarReports2.Test\StellarReports.cs:строка 68

Внутреннее исключение 1:
DllNotFoundException: не удалось найти библиотеку liblept171.dll для платформы x86.

У меня установлен визуальный С++, папки x86 и x64 присутствуют в выходных каталогах. Тем не менее я получаю это сообщение об ошибке.

Я была такая же проблема. Сам файл dll находится в нужной папке и тессеракт может его найти.

Корень проблемы в том, что 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 рейтинги