Tesseract opencv 3.0 windows,文本模块体积小,链接错误

我两天前在answers.opencv.org上发布了这个文本,现在我也在这里发布. http://answers.opencv.org/question/68634/text-contrib-module-and-tesseract/

Good afternoon to everyone. First of all,sorry for my english hehe.
I’ve been trying to build the opencv contrib module ‘text’,however I
haven’t got sucess. Note: Other modules like xfeatures2d have never
given me a problem.

My platform is windows 7 x64 and I use VS2013 as compiler,I’ve
followed this
tutorial(07001) in order to
build Tesseract 3.04 as LIB,but after compiling it succesfully,I
want to generate the vproj with cmake and the problem is the
following:

In CMake GUI,having prevIoUsly selected opencv source,EXTRAS
directory,etc etc,I don’t get the vars under ‘Tesseract’ group set
correcly (INCLUDE AND LIBS). I know it because when I click on
configure,The log says “Tesseract: NO”.

I’ve inspected the FindTesseract cmake script and I think that it
doesn’t work….

Please,anyone could give me a little clue about what’s happening? How
can I build the opencv text module to use Tesseract functions?

Also I’ve tried to compile text module adding link paths to Tesseract
but when I want to use in my program I get link errors about undefined
symbols…

This situation is taking me serveral days bothering me. Are there
someone who is using text module under windows?

没有人可以帮助我?我已经取得了一些进展,现在是cmake GUI,我说Tesseract:是的.问题是我没有找到链接leptonica lib的条目,它不在同一个Tesseract组中,而是在“Ungrouped Entries”中.

好的,现在问题仍然存在,cmake创建的VS解决方案没有正确构建文本模块,因为我可以看到Lept lib大约是9Mb而TesseractLib是128Mb(在/ MT和调试中),但是opencv_text300d.lib只有12Mb .出了点问题….

我不确定我必须使用什么tesseract版本.我用两种组合进行了交易:
liblept168-static-mtdll-debug.lib libtesseract302-static-debug.lib

liblept171-static-mtdll-debug.lib libtesseract304-static-debug.lib

当然,当我将文本模块链接到我的程序时,它会给我链接错误.

链接错误如下所示:opencv_text300d.lib(ocr_tesseract.obj):错误LNK2019:未解析的外部符号“public:bool __cdecl tesseract :: PageIterator :: BoundingBox(enum tesseract :: PageIteratorLevel,int *,int *)const“(?……………………

...
#include "opencv2/text.hpp"
...
string output;
cv::Mat aux;
Ptr<OCRTesseract> ocr = OCRTesseract::create();
ocr->run(aux,output);
...

显然,我已经使用其他包含目录,链接器附加库目录以及向文本模块输入其他依赖项来设置我的项目.

真的,非常感谢你的进步.

我遇到了同样的问题.我想出的解决方案是在文本模块中编辑CMakeLists.txt文件.

更换

if(${Tesseract_FOUND})
include_directories(${Tesseract_INCLUDE_DIR})
endif()

add_definitions( -DWINDOWS)
add_definitions( -DNOMINMAX)
SET(Tesseract_DIR "C:\\tesseract-build\\tesseract-ocr")
SET(Lept_DIR "C:\\tesseract-build\\lib")
include_directories(
        ${Tesseract_DIR}/api
        ${Tesseract_DIR}/ccutil/
        ${Tesseract_DIR}/ccstruct/
        ${Tesseract_DIR}/ccmain/
    )
link_directories( ${Tesseract_DIR}/vs2013/bin/Win32/DLL_Release/
                  ${Lept_DIR}/
                  ${Lept_DIR}/Win32/
                )

运行Cmake时,Tesseract仍然是no,Tessaract / Lept库应为空.

相关文章

(1)when you ping a computer from itsafe,the ping command should return the local IP address. (...
1、点击win菜单,点击设置图标 2、选择系统选项 3、选择应用与程序选项 4、拉到最下方,选择程序与功能...
目前一直直接往Windows 2008 R2 Server中复制文件(暂时还没有搭建ftp服务),突然不能复制了,于是百度...
windows下使用vscode配合xebug调试php脚本 要下载有php_xebug.dll扩展的版本,最新版可能没有这个扩展,p...
在控制面板的程序与功能里启用和关闭windows功能打开,适用于linux的windows子系统
效果演示 推荐一个非常牛的文档网站生成器:docsify 我通过这个工具,成功将码云上的个人学习笔记发布到...