Ich versuche, Tesseract 3.04.01 mit Visual Studio 2010 zu kompilieren. Tesseract kommt mit einem vs2010-Unterordner in seinem Projektstammverzeichnis, was mich vermuten lässt, dass es darunter kompiliert werden soll.Kann Tesseract 3.04.01 mit VS2010 kompiliert werden?
Jedoch macht seine Quellcode Verwendung von Arrays mit variabler Länge (VLA), die auf jeden Fall nicht in VS2010 unterstützt. Zum Beispiel dieser Code:
static void AddIdTohOCR(STRING* hocr_str, const std::string base, int num1, int num2) {
unsigned long bufsize = base.length() + 2 * kMaxIntSize;
char id_buffer[bufsize];
Hier id_buffer[bufsize]
ist ein variabler Länge Array.
Also weiß jemand, ob Tesseract 3.04.01 soll unter VS2010 kompilieren? Ich denke, sie haben vielleicht vergessen, das VS2010-Projekt zu löschen, oder vielleicht haben sie es verlassen, damit es in eine neuere Version von Visual Studio geladen werden kann. Ich habe es mit VS2012 versucht, aber es ist auch am selben Code gescheitert, also unterstützt es auch VLA nicht.
Ich fand die begehen, auch der Kommentar 'Fix varsize Array für Microsoft compiler'. – sashoalm