Bonjour tout le monde, je pense que vous le savez déja tesseract (logiciel de reconnaissance de caratère http://sourceforge.net/projects/tesseract-ocr) est devenu libre depuis peu, je l'ai téléchargé, le logiciel est prétendu être multiplatforme (cf documentation fournis avec, d'après cette dernière le logiciel compile et tourne a la fois sous windows et sous linux). J'ai réussie a le faire tourner sous cygwin sans trop d'encombres, des amis a moi le font tourner sans pb sous linux, mais impossible de le compiler sous visual studio 2005 sp1, et ce malgrès le fichier de projet (visual studio 6 ) fournis avec, j'ai 4 erreurs qui sont en fait les mêmes, les fonctions strrchr et strchr retourne sous unix un char*, et sous visual c++ un const char*. Ce problème est mis en évidence lorsqu'on affecte un const char* a un char*. j'ai eu 2 solutions pour le résoudre:
-la première la plus bourrine (a mon image ^^) aller directement modifier le fichier string.h (j'en ai fait une sauvegarde avant quand même on se sait jamais...)dans le répertoire de visual studio, pour que les fonctions concernés retournent un char* et non pas un const char*, en tout 2 lignes de modifiés, le programme compile, l'executable est généré, mais ne fonctionne pas, et ne renvoie aucun message d'erreur.
-la 2ème plus fine (ou plutôt moin stupide) consiste modifier les lignes concernés de façon à "gommer" l'erreur, une vingtaines de lignes rajoutés en tout, rien de très compliqué, ça compile, mais ça ne fonctionne pas et renvoie aucun message d'erreur (j'avais restauré avant le fichier string.h).
Est-ce que quelqu'un a été confronté a ce problème et l'a résolu, ou sait pertinement que c'est pas la peine d'essayer de le compiler sous visual studio 2005 ?
D'avance merçi
Partager