(大部分乃转载http://blog.youkuaiyun.com/suninsky_plate/article/details/52820800,按照这个过程中间回出现一些问题,将修改方法指明)
编译
在C盘创建一个文件夹叫tesseract-build
切换到该文件夹下,输入下面命令
- 1
打开 VS 2013 Developer Command Prompt (VS2013 开发人员命令提示)切换到C:\tesseract-build\tesseract-vs2012
执行下面命令 msbuild build.proj
结束以后显示300多个警告,0个错误,代表这一步成功了。
(并不一定立即成功,liblept\src\boxfunc1.c和liblept\src\utils.c中的l_int全部改成int,并且将attributes的类型由l_uint32改成int,则无错)
把 C:\tesseract-build\tesseract-vs2012\release
下的include
lib
复制到C:\tesseract-build
下。
把 C:\tesseract-build\tesseract-vs2012
里的 vs2013+64bit_support.patch
复制到C:\tesseract-build
下。
- 1
切换到tesseract
文件夹,右键运行git bash
执行
- 1
- 2
打开C:\tesseract-build\tesseract\vs2013\tesseract.sln
,按F7生成解决方案。Release和Debug都生成一下。(生成解决方案时出错,修改方法:修改tesseract中equationdetect.cpp文件,将
- static const STRING kCharsToEx[] = {"'", "`", "\"", "\\", ",", ".",
- "〈", "〉", "《", "》", "」", "「", ""};
- static const STRING kCharsToEx[] = { "'", "`", "\"", "\\", ",", ".",
- "<", ">", "<<", ">>", "" };
配置
把C:\tesseract-build\lib\Win32
里的liblept开头的文件复制到C:\tesseract-build\lib
。
新建工程,在项目属性页的包含目录中添加:
- 1
- 2
在库目录中添加:
- 1
附加依赖项中添加:
- 1
- 2
将libtesseract304.dll
、libtesseract304d.lib
、liblept171.dll
、liblept171d.dll
拷贝到C:\Windows\System32和C:\Windows\System目录下。