2013-10-03 3 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 라이브러리에 올바르게 링크되어 있지 않은 것 같습니다. 개체 이름 장식이 다를 수도 있습니다.

확인/수정 방법은 무엇입니까?

답변

0

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

"지금은 정팔 포체 적절한를 구축하는 노력을 참조하십시오. 나는 3.01 소스를 다운로드했습니다. ./configure를가 leptonica lib 디렉토리가 존재하지만 특정 기능 (pixCreate, 구체적으로)를 부족하다는 불평했다. 정보가있다 그 정팔 포체이 실패하는 테스트 코드를 일으키는 원인이되는 라이브러리 검색 경로에/usr/local/lib를 포함하지 않는 (또는 Cygwin에서가?이다). "

참조

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

관련 문제