想要在VS中使用Tesseract库,必须使用经过相对应的VS版本编译过的dll以及lib。比如在VS 2013中,就必须使用在VS 2013中编译过的Tesseract库。
这里我给出经过VS 2013编译的Tesseract库,
下载地址:
http://pan.baidu.com/s/1o7JqXmU
解压后内容如下图,

有了Tesseract库之后,我们便在VS 2013中配置环境以及包含库了。

引入头文件

在“解决方案管理器”窗口–>右键“photo”工程–>“属性(R)”–>“配置属性”–>“C/C++”–>“常规”–>“附加包含目录”: 在“photo”工程中所有“活动解决方案平台”的所有“活动解决方案配置”中都添加如下内容:

C:\tesseract-ocr\include
C:\tesseract-ocr\include\leptonica
C:\tesseract-ocr\include\tesseract

如下图所示:

引入库文件

  1. 添加属性表
    首先将“C:\tesseract-ocr\include”目录拷贝到本地工程“photo”所在目录。即“photo\photo”目录下;
    然后进行以下设置:
    在“解决方案管理器”所在区域,切换到“属性管理器”窗口;
    右键“photo”工程–>“添加现有属性表(E)…”–>在“photo\photo\include”目录下找到“tesseract_versionnumbers.props”–>“打开”;
    如图:
  2. 配置库文件
    在“解决方案管理器”窗口–>右键“photo”工程–>“属性(R)”–>“配置属性”–>“连接器”–>“常规”–>“附加库目录”: 在“photo”工程中所有“活动解决方案平台”的所有“活动解决方案配置”中都添加如下内容:

C:\tesseract-ocr\Lib

添加预定义:
在“解决方案管理器”窗口–>右键“photo”工程–>“属性(R)”–>“配置属性”–>“C/C++”–>“预处理器”–>“预处理器定义”–>按“活动解决方案配置”类型“添加”如下列表中的“预定义”内容:

WIN32
_WINDOWS
NDEBUG
USE_STD_NAMESPACE

如下图:

添加附加库
在“解决方案管理器”窗口–>右键“photo”工程–>“属性(R)”–>“配置属性”–>“连接器”–>“输入”–>“附加依赖项”–>按“活动解决方案配置”类型“添加”如下列表中的“附加库”内容:

ws2_32.lib
user32.lib
jpeg.lib
liblept168.lib
libpng.lib
libtesseract302.lib
libtiff.lib
zlib128-static-mtdll.lib
zlibstat.lib

如下图:

至此,Tesseract API在VS2013 工程中就已经配置完了,然后就可以进行测试了。

以下列出几个主要包含的库以及必用的代码:

#include <leptonica\allheaders.h>
#include <tesseract\baseapi.h> tesseract::TessBaseAPI api;
api.Init(NULL, "eng", tesseract::OEM_DEFAULT); //初始化,设置语言包

需要注意的是,一定要把语言包放到程序执行的根目录下的tessdata目录里,我用的是Release解决配置,所以要放到”photo/Release/tessdata”下,而不是”photo/photo/Release/tessdata”下。
还有一点就是一定要把这个libtesseract302.dll放到执行程序的根目录下,”photo/Release”。

【Tesseract】Tesseract API在VS 2013中的配置以及调用的更多相关文章

  1. Tesseract API在VS 2013中的配置以及调用

    [Tesseract]Tesseract API在VS 2013中的配置以及调用 时间:2016-05-31 20:35:19      阅读:127      评论:0      收藏:0      ...

  2. [MSDN] 使用 SharePoint 2013 中的 JavaScript 库代码完成基本操作

    MSDN:http://msdn.microsoft.com/zh-cn/library/jj163201.aspx 了解如何编写代码以在 SharePoint 2013 中使用 JavaScript ...

  3. SharePoint 2013 中自定义WCF服务

    在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint.默认情况下,SharePoint 2013 不仅支持创建自定义 A ...

  4. 在 Visual Studio 2013 中创建 ASP.NET Web 项目(0):专题导航 [持续更新中]

    写在前面的话 随着 Visual Studio 2013 的正式推出,ASP.NET 和 Visual Studio Web 开发工具 也发布了各自的最新版本. 新版本在构建 One ASP.NET ...

  5. 在 Visual Studio 2013 中创建 ASP.NET Web 项目(1):概述 - 创建 Web 应用程序项目

    注:本文是“在 Visual Studio 2013 中创建 ASP.NET Web 项目”专题的一部分,详情参见 专题导航 . 预备知识 本专题适用于 Visual Studio 2013 及以上版 ...

  6. ASP.NET Web API WebHost宿主环境中管道、路由

    ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...

  7. ASP.NET Web API Selfhost宿主环境中管道、路由

    ASP.NET Web API Selfhost宿主环境中管道.路由 前言 前面的几个篇幅对Web API中的路由和管道进行了简单的介绍并没有详细的去说明一些什么,然而ASP.NET Web API这 ...

  8. 1.【使用EF Code-First方式和Fluent API来探讨EF中的关系】

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/relationship-in-entity-framework-using-code-firs ...

  9. visual studio 2013 中配置OpenCV2.4.13 姿势

    首先在path中添加 “C:\OpenCV\opencv\build\x64\vc12\bin”   (地址随实际变化) 注:添加的都是*86不使用*64 在visualstudio 2013中配置 ...

随机推荐

  1. python中with学习

    python中with是非常强大的一个管理器,我个人的理解就是,我们可以通过在我们的类里面自定义enter(self)和exit(self,err_type,err_value,err_tb)这两个内 ...

  2. spring cloud+dotnet core搭建微服务架构:Api网关(三)

    前言 国庆假期,一直没有时间更新. 根据群里面的同学的提问,强烈推荐大家先熟悉下spring cloud.文章下面有纯洁大神的spring cloud系列. 上一章最后说了,因为服务是不对外暴露的,所 ...

  3. M-自适应宽高样式

    1 绝对定位 position: absolute; top: 0px; bottom: 0px; left: 0px; width: 100%; overflow: hidden;

  4. ubuntu系统如何屏幕截图

    我们知道,windows下有很多截图的软件和插件,那么在ubuntu系统下我们该怎样截图呢? 下面就让小编来告诉你几种简单的方法吧. 工具/原料 ubuntu系统电脑 方法一: 1.也许很多朋友都知道 ...

  5. zoj3710 friends(floyd变形)

    Friends Time Limit: 2 Seconds      Memory Limit: 65536 KB Alice lives in the country where people li ...

  6. c#(asp.net) 多线程示例,用于同时处理多个任务

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  7. 在Eclipse里面使用git上传项目到码云

    Eclispe上使用git 1.安装git 按照下图的步骤: 安装过就不用再安装了,没有安装的安装一下! 安装完毕之后:需要做一些初始化的设置: 2.上传项目到码云上 1.首先在码云上建立一个项目 2 ...

  8. 第六章 JDBC

    第一章 JDBC 一.JDBC的简介 1.什么是JDBC JDBC是java数据库连接(java database connectivity)技术的简称,它充当了java应用程序与各个不同数据库之间进 ...

  9. android Intent机制详解

    http://www.oschina.net/question/565065_67909 http://www.cnblogs.com/hummersofdie/archive/2011/02/12/ ...

  10. MySQL5.7以上Zip版官方安装文档(选译)

    前言 在windows上安装Zip版MySQL(选译) 学习mysql的朋友们会发现5.7+版本的mysql变得比以前难安装了许多(当然我们可以选择installer版本,但是这样总感觉对学习mysq ...