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?