Tesseract: Impossible de trouver la bibliothèque \"liblept172.dll\" pour la plate-forme x64.

Créé le 4 avr. 2016  ·  12Commentaires  ·  Source: charlesw/tesseract

J'ai réinstallé Visual Studio 2013, mais j'ai trouvé que tous les projets renvoyaient l'erreur
"Impossible de trouver la bibliothèque \"liblept172.dll\" pour la plate-forme x64." , y compris l' exemple de projet.
Je veux donc savoir comment m'y prendre.
Je suis sûr que le liblept172.dll est dans le dossier de débogage ou de publication du projet

Tous les 12 commentaires

Vous devrez installer le runtime VS 2015 (voir readme) pour la version 3.*.
Le 4 avril 2016 à 04h49, "hh23485" [email protected] a écrit :

J'ai réinstallé Visual Studio 2013, mais j'ai trouvé que tout le projet
jeter l'erreur
_"Impossible de trouver la bibliothèque \"liblept172.dll\" pour la plate-forme x64."_ ,
y compris le _projet exemple._
Je veux donc savoir comment m'y prendre.
Je suis sûr que le liblept172.dll est dans le dossier de débogage ou de publication du projet


Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail ou consultez-le sur GitHub
https://github.com/charlesw/tesseract/issues/263

Salut Charles
y a-t-il moyen de contourner cela? Je ne peux rien installer sur le serveur hébergeant mon application car je n'ai pas le contrôle de ce serveur. quelles options aurais-je. Votre aide est grandement appréciée.

Non, il n'y a pas moyen de contourner cela. Tesseract est une bibliothèque native, dans ce cas
compilé par VS, et nécessite donc que le runtime vs soit installé et
l'application doit également être exécutée en toute confiance.

Si une version différente du runtime VS est disponible sur le serveur, vous pouvez être
capable soit de compiler Tesseract vous-même en ciblant cette version du
Durée.
Le 23 mai 2016 à 11h53, "Alinani Siame" [email protected] a écrit :

Salut Charles
y a-t-il moyen de contourner cela? Je ne peux rien installer sur le
serveur hébergeant mon application car je n'ai pas le contrôle de ce serveur. quelles options
aurais-je. Votre aide est grandement appréciée.


Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail ou consultez-le sur GitHub
https://github.com/charlesw/tesseract/issues/263#issuecomment -220948715

Merci pour votre réponse et vos conseils. J'ai réussi à faire en sorte que la société d'hébergement installe le runtime 2015 et mon application fonctionne maintenant correctement :) merci encore

Salut,
J'ai le même problème, mais uniquement sur le serveur. En local, il n'y a pas de problème avec Tesseract 3, mais lorsque je publie mon projet sur le serveur et que j'essaie de l'exécuter, le serveur renvoie ce problème "Message : Impossible de trouver la bibliothèque "liblept172.dll" pour la plate-forme x86." et l'ocr échoue. Avec Tesseract2, le logiciel fonctionne sur le serveur et en local, mais Tesseract3 ne fonctionnera pas sur le serveur. Quels types de correctifs sont nécessaires ? Merci et désolé pour le mauvais anglais

Avez-vous consulté la page correspondante sur le wiki (https://github.com/charlesw/tesseract/wiki/Error-2) ?

Si cela fonctionne localement mais pas sur le serveur, je dirais que c'est plutôt lié à l'environnement
qu'un problème avec votre projet. Pour les environnements de serveur, je m'assurerais que :

  1. VS 2015 Runtime est installé (x86 dans ce cas).
  2. Que votre application s'exécute en toute confiance.

Si cela ne fonctionne pas, activez la source de diagnostic Tesseract (voir wiki) et vérifiez le journal des événements Windows pour les erreurs de liaison (voir google :)). Ceux-ci devraient fournir une certaine clarté sur ce qui se passe exactement.

Merci. J'espère que cela résoudra tous les problèmes

Vous devez installer le package redistribuable Microsoft Visual C++ 2015 (32-64 bits)

Impossible d'installer 2015 lorsqu'une version ultérieure est déjà installée

[28DC:3AE8][2017-06-19T11:11:16]i001 : Graver v3.7.3813.0, Windows v10.0 (Build 14393 : Service Pack 0), chemin : D:\tools\visual Studio 2015 C++ redistribuable \vc_redist.x64.exe, ligne de commande : ''
[28DC:3AE8][2017-06-19T11:11:16]i000 : Définition de la variable de chaîne 'WixBundleLog' sur la valeur 'C:\Users\marco\AppData\Local\Temp\dd_vcredist_amd64_20170619111116.log'
[28DC:3AE8][2017-06-19T11:11:16]i000 : Définition de la variable de chaîne 'WixBundleOriginalSource' sur la valeur 'D:\tools\visual Studio 2015 C++ redistributable\vc_redist.x64.exe'
[28DC:3AE8][2017-06-19T11:11:16]i000 : Définition de la variable de chaîne 'WixBundleOriginalSourceFolder' sur la valeur 'D:\tools\visual Studio 2015 C++ redistributable\'
[28DC:3AE8][2017-06-19T11:11:16]i000 : Définition de la variable de chaîne 'WixBundleName' sur la valeur 'Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026'
[28DC:3AE8][2017-06-19T11:11:16]i100 : début de la détection, 10 colis
[28DC:3AE8][2017-06-19T11:11:16]i000 : Recherche de fichier : windows_uCRT_DetectKey, chemin introuvable : C:\Windows\system32\api-ms-win-crt-runtime-l1-1-0 .dll
[28DC:3AE8][2017-06-19T11:11:16]i000 : Recherche de fichier : windows_uCRT_DetectKeyExists, chemin introuvable : C:\Windows\system32\api-ms-win-crt-runtime-l1-1-0 .dll
[28DC:3AE8][2017-06-19T11:11:16]i000 : Définition de la variable numérique 'windows_uCRT_DetectKeyExists' sur la valeur 0
[28DC:3AE8][2017-06-19T11:11:16]i102 : bundle associé détecté : {f1e7e313-06df-4c56-96a9-99fdfd149c51}, type : mise à niveau, portée : PerMachine, version : 14.10.25008.0, opération : Rétrograder
[28DC:3AE8][2017-06-19T11:11:16]i108 : Package compatible détecté : vcRuntimeMinimum_x64, fournisseur : Microsoft.VS.VC_RuntimeMinimumVSU_amd64,v14, installé : {8D50D8C6-1E3D-3BAB-B2B7-A5399EA1EBD1}, version : 14.10.25008, enchaîné : {0D3E9E15-DE7A-300B-96F1-B4AF12B96488}
[28DC:3AE8][2017-06-19T11:11:16]i103 : Package associé détecté : {8D50D8C6-1E3D-3BAB-B2B7-A5399EA1EBD1}, portée : PerMachine, version : 14.10.25008.0, langue : 0 opération : rétrogradation
[28DC:3AE8][2017-06-19T11:11:16]i108 : Package compatible détecté : vcRuntimeAdditional_x64, fournisseur : Microsoft.VS.VC_RuntimeAdditionalVSU_amd64,v14, installé : {C668F044-4825-330D-8F9F-3CBFC9F2AB89}, version : 14.10.25008, chaîné : {BC958BD2-5DAC-3862-BB1A-C1BE0790438D}
[28DC:3AE8][2017-06-19T11:11:16]i103 : Package associé détecté : {C668F044-4825-330D-8F9F-3CBFC9F2AB89}, portée : PerMachine, version : 14.10.25008.0, langue : 0 opération : rétrogradation
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' est évaluée comme fausse.
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' est évaluée comme fausse.
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' est évaluée comme fausse.
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' est évaluée comme fausse.
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' est évaluée comme fausse.
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' est évaluée comme fausse.
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' est évaluée comme fausse.
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' est évaluée comme fausse.
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : vcRuntimeMinimum_x64, état : obsolète, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : vcRuntimeAdditional_x64, état : obsolète, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : Windows81_x86, état : absent, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : Windows81_x64, état : absent, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : Windows8_x86, état : absent, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : Windows8_x64, état : absent, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : Windows7_MSU_x86, état : absent, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : Windows7_MSU_x64, état : absent, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : WindowsVista_MSU_x86, état : absent, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i101 : package détecté : WindowsVista_MSU_x64, état : absent, mis en cache : aucun
[28DC:3AE8][2017-06-19T11:11:16]i052 : la condition 'VersionNT64 >= v6.0 OR (VersionNT64 = v5.2 AND ServicePackLevel >= 1)' est évaluée à true.
[28DC:3AE8][2017-06-19T11:11:16]i199 : Détection terminée, résultat : 0x0
[28DC:0374][2017-06-19T11:11:19]e000 : Erreur 0x80070666 : Impossible d'installer un produit lorsqu'une version plus récente est installée.

Parce que vous avez installé une version supérieure à 2015, vous vérifiez le microsoft visual c ++ redistribuable sur la machine que vous avez installée est combien de version

Je suis confronté au même problème avec l'un de mes projets d'interface utilisateur codés. il donne l'exception ci-dessous :

System.Reflection.TargetInvocationException
HRésultat=0x80131604
Message=Une exception a été levée par la cible d'un appel.
Source=mscorlib
Trace de la pile:
à System.RuntimeMethodHandle.InvokeMethod (Object target, Object[] arguments, Signature sig, Boolean constructeur)
à System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
à System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
à System.Activator.CreateInstance (Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
à System.Activator.CreateInstance(Type type, Object[] args)
à InteropDotNet.InteropRuntimeImplementer.CreateInstance T
à 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(String datapath, String language, EngineMode engineMode)
à Stelallar2.Utils.OCR.OCRRead(String path) dans D:\StellarReports\StellarReports\Stellar.Utils\Stellar.Utils\OCR.cs:line 14
à StellarReports.Test.StellarReports.stReports() dans D:\StellarReports\StellarReports\Stellar.Test\StellarReports2.Test\StellarReports.cs:line 68

Exception interne 1 :
DllNotFoundException : Impossible de trouver la bibliothèque "liblept171.dll" pour la plate-forme x86.

J'ai installé Visual C++, les dossiers x86 et x64 sont présents dans les répertoires de sortie. Je reçois toujours ce message d'erreur.

J'ai eu le même problème. Le fichier dll lui-même se trouve dans le dossier souhaité et le tesseract peut le trouver.

La racine du problème est que tesseract ne peut pas charger liblept1753.dll ou liblept172.dll. Pour charger la dll, tesseract utilise kernel32.LoadLibrary qui définit le code d'erreur 126 (0x7E) (ERROR_MOD_NOT_FOUND Le module spécifié est introuvable) et renvoie IntPtr.Zero puis lance DllNotFoundException .

Vérifiez que vous avez _c:\windows\system32\VCRUNTIME140.DLL_ et _c:\windows\system32\VCRUNTIME140D.DLL_. Dans mon cas, _c:\windows\system32\VCRUNTIME140D.DLL_ manquait.

Cette page vous a été utile?
0 / 5 - 0 notes