2013-10-03 1 views
0

Je peux compiler deux projets (leptonica et tesseract) sous Cygwin avec succès (avec configure + make fourni).gcc linker ne trouve aucune référence croisée de bibliothèque sous cygwin

En outre, je peux lier le projet simple "hello world" contre la bibliothèque leptonica avec succès.

Mais lorsque je tente de relier projet contre Tesseract, puis plusieurs erreurs se produisent, comme suit:

08:05:30 **** Build of configuration Debug for project Try_Tesseract_01 **** 
make all 
Building target: Try_Tesseract_01.exe 
Invoking: Cygwin C++ Linker 
g++ -L/usr/local/lib -o "Try_Tesseract_01.exe" ./src/Try_Tesseract_01.o -llept -ltesseract 
/usr/local/lib/libtesseract.a(libtesseract_api_la-baseapi.o): In function `ZN9tesseract11TessBaseAPI7DumpPGMEPKc': 
/cygdrive/d/Users/Dims/Design/Cygwin/tesseract-ocr/api/baseapi.cpp:674: undefined reference to `pixGetWidth' 
/cygdrive/d/Users/Dims/Design/Cygwin/tesseract-ocr/api/baseapi.cpp:675: undefined reference to `pixGetHeight' 
/cygdrive/d/Users/Dims/Design/Cygwin/tesseract-ocr/api/baseapi.cpp:676: undefined reference to `pixGetData' 
/cygdrive/d/Users/Dims/Design/Cygwin/tesseract-ocr/api/baseapi.cpp:678: undefined reference to `pixGetWpl' 
/usr/local/lib/libtesseract.a(libtesseract_api_la-baseapi.o): In function `ZN9tesseract11CubeAPITestEP4BoxaP4PixaS1_S3_RK6FCOORDP3PixP8PAGE_RES': 
/cygdrive/d/Users/Dims/Design/Cygwin/tesseract-ocr/api/baseapi.cpp:697: undefined reference to `boxaGetCount' 
/cygdrive/d/Users/Dims/Design/Cygwin/tesseract-ocr/api/baseapi.cpp:698: undefined reference to `pixaGetCount' 

et ainsi de suite.

Il semblerait qu'une bibliothèque tesseract ne soit pas correctement liée à la bibliothèque leptonica. Peut être la décoration de nom d'objet diffère ou quelque chose.

Comment vérifier/corriger?

Répondre

0

See http://mhoenicka.de/system-cgi/blog/index.php?itemid=2227

« Maintenant, j'essayé de construire Tesseract bon. J'ai téléchargé les sources 3.01. ./configure se plaignait que le leptonica lib est présent, mais ne dispose pas d'une fonction particulière (pixCreate, pour être précis). Retourné que Tesseract (ou est-ce Cygwin?) ne comprend pas/usr/local/lib dans le chemin de recherche de la bibliothèque, ce qui provoque le code de test à l'échec. "

voir aussi

http://www.sk-spell.sk.cx/compiling-leptonica-and-tesseract-ocr-with-mingwmsys

Questions connexes