在win7/8 64位操作系统下使用vs2013编译tesseract

本文主要介绍如何在win7/8 64位操作系统下使用vs2013编译tesseract

需要的软件

首先请确认您已经安装:
1. visual studio 2013
2. Github windows

下载源码

  1. 在E盘建立一个名为:tesseract-build的文件夹
  2. 安装好github之后,在桌面上启动Git Shell
    这里写图片描述
  3. 之后在Git Shell中,我们首先进入tesseract-build文件夹,然后执行下面两个命令clone下面两个东东:
git clone git://github.com/charlesw/tesseract-vs2012.git
git clone git://github.com/tesseract-ocr/tesseract.git

上面的tesseract-vs2012,虽然写的是2012,但是它的确是2013的

构建编译指令

首先打开VS 2013 Developer Command Prompt,点击“开始”–>”所有程序”–>”Visual Studio 2013”–>”Visual Studio Tools”–>”VS2013 x64 本机工具命令提示”,如果你用的的是英文版,请对应相应的英文选项,然后输入命令:

msbuild E:\tesseract-build\tesseract-vs2012\build.proj

解决字符集问题

首先找到下面两个文件:

E:\tesseract-build\tesseract-ocr\ccmain\equationdetect.cpp
E:\tesseract-build\tesseract-ocr\ccstruct\linlsq.cpp

用记事本打开它们,然后另存为同名文件,注意编码选择utf-8,然后替换原有文件
这里写图片描述

打补丁+生成vs2013工程

首先把vs2013+64bit_support.patch 文件copy到 E:\tesseract-build\ 目录下,然后开一个新的git shell,转到E:\tesseract-build\tesseract文件夹下,执行下面命令:

git checkout -b 3.04-vs2013 3.04.00
git am --signoff ../vs2013+64bit_support.patch

执行完上面的命令以后,你就可以在下面的路径中看到熟悉的sln文件了:E:\tesseract-build\tesseract\vs2013\tesseract.sln

这里我们暂时不讨论opencl支持,需要的朋友可以参考 这里,另外本文的部分内容也参考了上文,参考价值还是非常大的。

copy依赖库文件和包含文件到根目录

将“E:\tesseract-build\tesseract-vs2012\release”目录下的所有文件(其实就是两个文件夹:include和lib),直接拷贝到“tesseract-build”目录。

开始编译

在E:\tesseract-build\tesseract\vs2013打开tesseract.sln工程,然后在VS2013中选择要编译的版本,我们这里选择DLL_Release,平台选择x64
这里写图片描述
选择好平台以后,按F7进行编译,待编译完成就可以在E:\tesseract-build\tesseract\vs2013\bin\x64\DLL_Release文件夹中得到如下文件:
这里写图片描述

测试tesseract命令行程序

我们把上面的四个文件copy到E:\tesseract-build\lib\x64文件夹下,然后把下面这张图也放到该文件夹:
这里写图片描述
接下来我们在cmd中调用tesseract命令行程序:
这里写图片描述
随后我们打开相同文件夹下的result.txt看结果:
这里写图片描述
可以看到tesseract正常工作了。

完整的tesseract工程,可以到这里下载。

下篇文章我们将介绍如何结合在visual studio 2013中调用tesseract C++ api进行光学字符识别。

相关文章
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。