0

Cygwin で 2 つのプロジェクト (leptonica と tesseract) を正常にコンパイルできます (提供された configure+make を使用)。

また、単純な「hello world」プロジェクトをレプトニカ ライブラリに対して正常にリンクできます。

しかし、プロジェクトを tesseract にリンクしようとすると、次のような複数のエラーが発生します。

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 ライブラリに正しくリンクしていないようです。オブジェクト名の装飾が異なるか何かである可能性があります。

確認/修正する方法は?

4

1 に答える 1