٩١#2/02/2012 13:40, "asmwarrior"٩٦ <[email protected]> escribió: > > Hi, all. > I'm trying to do this, but failed. > > The first thing I do is build leptonica-1.68 and installed to /mingw (the MinGW folder is mounted to /mingw under MSYS) > > Then I try to run the configure٦٠ under Tesseract-ocr folder, and it failed to detect the leptonica library, so I manually change the configure.ac, and set the correct path. looks like: > > >> have_lept=no >> if test "$LIBLEPT_HEADERSDIR" = "" ; then >> LIBLEPT_HEADERSDIR="/mingw/include /usr/include" >> fi >> for incd in $LIBLEPT_HEADERSDIR >> do >> for lept in . leptonica liblept >> do >> if test -r "$incd/$lept/allheaders.h" ; then >> CPPFLAGS="$CPPFLAGS -I$incd/$lept" >> have_lept=yes >> fi >> done >> done >> if test "$have_lept" = yes ; then >> AC_MSG_RESULT(yes) >> AC_CHECK_LIB(lept,pixCreate,[], AC_MSG_ERROR([leptonica library missing]), [-lz]) >> else >> AC_MSG_ERROR([leptonica not found]) >> fi > > > Then, I just run the command: > > $ make CPPFLAGS="-D__MSW32__ -D_tagBLOB_DEFINED" > > The second macro definition is try to work around the BLOB definition conflict. > > But later, I still failed with many build errors, like: > >> libtool: link: ( cd ".libs" && rm -f "libtesseract.la" && cp -p "../ libtesseract.la" "libtesseract.la" ) >> /bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -o tesseract.exe tesseractmain.o libtesseract.la -llept -lpthread >> libtool: link: g++ -g -O2 -o .libs/tesseract.exe tesseractmain.o ./.libs/libtesseract.a -L./ -L../ -L../api -L../ccutil -L../viewer -L../cutil -L../image -L../ccstruct -L../dict -L../classify -L../wordrec -L../neural_networks/runtime -L../textord -L../cube -L../ccmain /mingw/lib/liblept.a -lz -lgdi32 -lpthread >> tesseractmain.o: In function `main': >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:100: undefined reference to `tesseract::TessBaseAPI::TessBaseAPI()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:102: undefined reference to `tesseract::TessBaseAPI::SetOutputName(char const*)' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:104: undefined reference to `tesseract::TessBaseAPI::Init(char const*, char const*, tesseract::OcrEngineMode, char**, int, GenericVector<STRING> const*, GenericVector<STRING> const*, bool)' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:117: undefined reference to `tesseract::TessBaseAPI::GetPageSegMode() const' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:120: undefined reference to `tesseract::TessBaseAPI::Version()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:137: undefined reference to `STRING::STRING()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:138: undefined reference to `tesseract::TessBaseAPI::ProcessPages(char const*, char const*, int, STRING*)' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:142: undefined reference to `tesseract::TessBaseAPI::GetBoolVariable(char const*, bool*) const' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:144: undefined reference to `tesseract::TessBaseAPI::GetBoolVariable(char const*, bool*) const' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:145: undefined reference to `STRING::STRING(char const*)' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:146: undefined reference to `STRING::operator+=(char const*)' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:147: undefined reference to `STRING::string() const' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:152: undefined reference to `STRING::length() const' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:152: undefined reference to `STRING::string() const' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:145: undefined reference to `STRING::~STRING()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:137: undefined reference to `STRING::~STRING()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:100: undefined reference to `tesseract::TessBaseAPI::~TessBaseAPI()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:118: undefined reference to `tesseract::TessBaseAPI::SetPageSegMode(tesseract::PageSegMode)' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:149: undefined reference to `STRING::string() const' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:137: undefined reference to `STRING::~STRING()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:100: undefined reference to `tesseract::TessBaseAPI::~TessBaseAPI()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:56: undefined reference to `tesseract::TessBaseAPI::Version()' >> e:\project\ch\tesseract-3.01\api/../api/tesseractmain.cpp:145: undefined reference to `STRING::~STRING()' >> collect2: ld returned 1 exit status >> make[2]: *** [tesseract.exe] Error 1 >> make[2]: Leaving directory `/e/project/ch/tesseract-3.01/api' >> make[1]: *** [all-recursive] Error 1 >> make[1]: Leaving directory `/e/project/ch/tesseract-3.01' >> make: *** [all] Error 2 >> > > Hope someone can help me. > > Thank you. > > > > > -- > You received this message because you are subscribed to the Google > Groups "tesseract-ocr" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/tesseract-ocr?hl=en
-- You received this message because you are subscribed to the Google Groups "tesseract-ocr" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/tesseract-ocr?hl=en

