On Thu, Sep 12, 2013 at 10:40 AM, Yasser Almehio <[email protected]> wrote:
> I'm familiar with opencv under Eclipse (MingW) + Windows . I have Opencv > and Eclipse already installed working well. I'd like to integrate the stuff > of Tesseract with Eclipse under windows. I read the wiki docs and many > others. Actually I found two different ways to integrate it, one is to > generate dlls, and so they are used in our projects, or to use API by > including .h files of tesseract. > > > Anyway I could not integrate tesseract functions in my opencv projects. > > *My trial:* > > According to this > link<http://tesseract-ocr.googlecode.com/svn/trunk/vs2008/doc/setup.html#using-the-latest-tesseractocr-sources> > , > > > > - I downloaded the Tesseract and leptonica libs to a directory , it > contains the following: > > C:\CBuildFolderTess\ > include\ > leptonica\ > tesseract\ > > leptonica_versionnumbers.vsprops > tesseract_versionnumbers.vsprops > > lib\ > giflib416-static-mtdll-debug.lib > giflib416-static-mtdll.lib > libjpeg8c-static-mtdll-debug.lib > libjpeg8c-static-mtdll.lib > liblept168-static-mtdll-debug.lib > liblept168-static-mtdll.lib > liblept168.dll > liblept168.lib > liblept168d.dll > liblept168d.lib > libpng143-static-mtdll-debug.lib > libpng143-static-mtdll.lib > libtesseract302.dll > libtesseract302.lib > libtesseract302d.dll > libtesseract302d.lib > libtesseract302-static.lib > libtesseract302-static-debug.lib > libtiff394-static-mtdll-debug.lib > libtiff394-static-mtdll.lib > zlib125-static-mtdll-debug.lib > zlib125-static-mtdll.lib > > > - > > > - > > Then I configured Eclipse as the following: I Created a new C++ > project : File > New > C++ Project Choose a Hello Word Project. > - > > I went to the Project Properties >> C/C++ Build >> Settings on the > Tool Setting tab >> GCC C++ Compiler >> Includes and put the include > directory path [C:\ \CBuildFolderTess\include], > [C:\CBuildFolderTess\include\leptonica] and [C:\ > CBuildFolderTess\include\tesseract] Then, I went to to MinGW C++ Linker >> > Libraries and added the Library search path [C:\ \CBuildFolderTess\lib] and > added the next libraries: libtesseract302d, libtesseract302 > - > > I wrote a simple program and included : > - > > baseapi.h > > and > > allheaders.h. > > > BUT it can't build because of a lot of errors , such: > > *C:\CBuildFolderTess\include\tesseract/platform.h:30:3: error: 'BLOB'has a > previous declaration > as 'typedef struct _BLOB BLOB' } BLOB, *LPBLOB; ^ In file included fromc > :\mingw\include\unknwn.h:38:0,from c:\mingw\include\commdlg.h:532, fromc > :\mingw\include\windows.h:87, from C:\CBuildFolderTess\include\ > tesseract/host.h:65, from C:\CBuildFolderTess\include\tesseract/ > tesscallback.h:22, from C:\CBuildFolderTess\include\tesseract/baseapi.h > :31, from ..\src\test4.cpp:13: c:\mingw\include\wtypes.h:47:16: > error:conflicting declaration 'typedef > int* LPBLOB'* } BLOB,*PBLOB,*LPBLOB; > > Did I do a mistakes upon linking? someone can propose solution the do > the linking properly ? > > Quick reply: AFAIR it should be fixed in current svn. If you have problem try to use -D__BLOB_T_DEFINED[1]. Anyway - linking MSVC++ dlls to mingw project is IMO bad idea. I would suggest you to compile tesseract with mingw ([2], [3]). [1] https://code.google.com/p/tesseract-ocr/issues/detail?id=122#c3 [2] http://www.sk-spell.sk.cx/compiling-leptonica-and-tesseract-ocr-with-mingwmsys [3] https://groups.google.com/forum/#!topic/tesseract-dev/egKuLl76wV4 > > - > > > -- > -- > 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 unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- 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 unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

