下载的vs08版本的tesseract-cor的库,基础用到的就是这两个库,程序调用libtesseract302d,而libtesseract302d会调用liblept168d
在debug下调用的dll和lib名字里最后都是带d的,release下调用的都是不带d的,这点要注意。
vs2010下使用tesseract-cor-3.02,调用的时候出现错误
查看libtesseract302d.dll的依赖关系,发现出现vs08库的MSVCR90D.DLL缺失。
从网上下载一个MSVCR90D.DLL,如果调试运行,就放到工程目录里面,如果双击exe运行,则需要放到exe所在文件夹。
就不用放到system32里面然后运行注册了。
但是编译通过,运行界面出来了,运行过程中还是会崩溃。
直接换08吧。
1、创建工程
2、工具-选项-项目和解决方案-VC++目录-可执行文件:C:\Program Files\Tesseract-OCR
包含文件:C:\Program Files\Tesseract-OCR\include\leptonica;C:\Program Files\Tesseract-OCR\include\tesseract;C:\Program Files\Tesseract-OCR\include
库文件:C:\Program Files\Tesseract-OCR\lib
3、项目-项目属性-配置属性-链接器-输入-附加依赖项:添加两个现在要用的库文件
libtesseract302d.lib
liblept168d.lib
还是找带d的,放到debug下,release下的去掉d即可。
4、
#include "baseapi.h"
#include "strngs.h"
5、libtesseract302d.dll和liblept168d.dll放到工程目录下。