2013-10-03 53 views
0

我可以在Cygwin下成功編譯兩個項目(leptonica和tesseract)(使用提供的configure + make)。gcc鏈接程序在cygwin下找不到任何庫交叉引用

此外,我可以成功地將簡單的「hello world」項目鏈接到leptonica庫。

但是,當我嘗試對正方體鏈接項目,然後會出現多個錯誤,就像下面:

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' 

等。

看起來像tesseract庫沒有正確鏈接到leptonica庫。可能是對象名稱裝飾不同或者其他。

如何檢查/修復?

回答