Je l'ai fait une fois dans un projet qui utilise également OpenCV, avant Tesseract était dans sa branche stable. Cela m'a permis d'omettre toutes les bibliothèques de lecture d'images, car je le ferais par OpenCV. J'ai fini par compiler Tesseract via Cygwin, mais cela m'a donné des librairies compatibles binaires à utiliser dans mon projet MinGW32.
J'ai suivi http://vorba.ch/2014/tesseract-cygwin.html pour la plupart. Je configuré Leptonica 1,72 en tant que tel:
./configure --without-giflib --without-zlib --without-libpng --without-jpeg --without-libtiff --without-libwebp --without-libopenjpeg
Si vous compilez leptonica sous Cygwin il ne doit pas avoir d'espace dans le chemin source ou vous obtiendrez des erreurs parasites « \ ».
Pour compiler tesseract lui-même, vous trouverez que MinGW ne fournit pas strtok_r.h. Cependant, Tesseract comprend une version de strtok_r.cpp, de sorte que le correctif est plus facile à modifier et remplacer ambigs.cpp #include "strtok_r.h" avec la signature de la fonction:
char *strtok_r(char *s, const char * sep, char ** p);
MinGW a un bug dans math.h en ce qui concerne la fonction _hypot. Le remplacer par hypot (sans le trait de soulignement) résout ce problème.
C'est tout ce que j'ai documenté pour moi-même à l'époque. Si vous avez des problèmes, faites le moi savoir afin que je puisse voir si j'ai oublié d'inclure quoi que ce soit.