2.下载各种文件

2.1下载最新的CPPAN版本。解压缩后,将cppan.exe所在的路径添加到系统变量中;

https://cppan.org/client/cppan-master-Windows-client.zip

2.2下载cmake,本文用的是cmake-3.10.1-win64-x64,将cmake.exe所在的路径添加到系统变量中;

https://cmake.org/download/

2.3下载Tesseract源码,

https://github.com/tesseract-ocr/tesseract

3.执行代码

3.1首先将将cppan.exe放到Tesseract源码的文件中;

3.2 在命令行中进入到tesseract-master的解压目录下,本文路径为D:\Tesseract4\tesseract-master,依次执行如下命令:

cppan
mkdir build && cd build
cmake .. -G "Visual Studio 15 2017 Win64"

假如cppan不是命令,应检查cppan.exe放到Tesseract源码的文件夹中,本文是放到"D:\Tesseract4\tesseract-master\”目录下。

假如cppan失败,把C:\Users\username.cppan\,删除后继续执行cppan命令。

4上述命令执行完成后,在D:\Tesseract4\tesseract-master\build目录下会生成tesseract.sln,打开并编译。
一般这一步都会因为字符集的问题出错,我遇到的错误与pango-language-sample-table.h和equationdetect.cpp这两个文件有关, 解决方案:

打开pango-language-sample-table.h(文件路径 C:\Users\username.cppan\storage\src\6d\18\4aef\pango),打开VS2017的“高级保存选项”选择”Unicode(UTF-8 带签名)”并保存;

打开equationdetect.cpp(文件路径 D:\Tesseract4\tesseract-master\ccmain),打开VS2017的“高级保存选项”选择”简体中文(GB2312-80)”并保存;

上述处理完成后,可以顺利完成编译。

3 编译完成后,在“解决方案资源管理器”中点选“解决方案 tesseract”–>“CMakeTargets”–>“INSTALL”,单击右键,在出现的菜单中选择“生成”。Debug和release模式下需要分别执行上述步骤,默认的安装内容和路径如下图:

在VS2017 C++工程中调用Tesseract4.0
在VS中调用Tesseract4.0是一个十分复杂的过程,经过百折不挠的尝试,我终于在VS2017 C++工程中成功调用了Tesseract4.0,步骤如下:

  1. 找到所有依赖lib文件并整理

编译tesseract.sln并安装之后,在C:/Program Files/tesseract/lib路径下仅有tesseract400.lib和tesseract400d.lib,但在工程中调用Tesseract4.0时,仅有这两个文件是不够的,为了方便调用,我们要找到其他的lib文件,它们在这里:C:\Users\username.cppan\storage\lib,包含重要的pvt.cppan.demo.danbloomberg.leptonica-1.74.4.lib。

在C:/Program Files/tesseract/lib路径下分别创建Debug和Release文件夹,将编译得到的所有lib文件分别拷贝到新建的Debug和Release文件夹中。

2.找到所有依赖dll文件并整理

在C:/Program Files/tesseract/bin路径下仅有tesseract400.dll和tesseract400d.dll,其他的dll文件在这里:D:\Tesseract4\tesseract-master\build\bin。在C:/Program Files/tesseract/bin路径下分别创建Debug和Release文件夹,将编译得到的所有dll文件分别拷贝到新建的Debug和Release文件夹中。

  1. 找到leptonica所需要的头文件并整理

在C:/Program Files/tesseract/include路径下仅有tesseract的头文件,而调用Tesseract4.0也需要leptonica的头文件,它们在这里:C:\Users\username.cppan\storage\src\2a\b4\6dbf\src(更正.cppan\storage\obj\f4\6f\5160\build\4226d254\cppan\f46f5160)。在C:/Program Files/tesseract/include路径下新建leptonica文件夹,将leptonica相关的所有头文件都拷贝到新建的leptonica文件夹中。

另外将endianness.h也拷贝到新建的leptonica文件夹中,它在这里:C:\Users\username.cppan\storage\obj\2a\b4\6dbf\build\08a5fd0d\cppan\2ab46dbf(更正.cppan\storage\obj\f4\6f\5160\build\4226d254\cppan\f46f5160)

  1. 新建VS2017 C++工程,下载https://github.com/cppan/tesseract_example/blob/master/with_cppan/main.cpp并添加到该工程中。

4.1 项目属性—>配置属性–>C/C++–>常规,在“附加包含目录”中添加:

C:\Program Files\tesseract\include\leptonica;C:\Program Files\tesseract\include\tesseract;(仅此两个)

4.2 项目属性–>链接器–>常规,在”附加库目录”中添加C:\Program Files\tesseract\lib\Debug;C:\Program Files\tesseract\lib\Release (仅此两个)

4.3 项目属性–>链接器–>输入,在“附加依赖项”中添加pvt.cppan.demo.danbloomberg.leptonica-1.74.4.lib;tesseract400d.lib;

4.4 在工程目录下新建文件夹tessdata,到tesseract下载相应的语言文件,copy到tessdata文件目录下。

注意:文件的路径可能不一样,假如没有该路径,在其他路径下必能找到。文件目录均在C:\Users\username.cppan\storage\lib下。

注意:

Visual Studio 2017 的“高级保存选项”
Visual Studio提供高级保存选项功能,它能指定特定代码文件的编码规范和行尾所使用的换行符。在Visual Studio 2017中,该命令没有默认显示在“文件”菜单中。用户需要手工设置,才能显示该命令。操作方法如下:

1.1 单击“工具”|“自定义”命令,弹出“自定义”对话框。

1.2 单击“命令”标签,进入“命令”选项卡。

1.3 在“菜单栏”下拉列表中,选择“文件”选项。

1.4 单击“添加命令”按钮,弹出“添加命令”对话框。

1.5 在“类别”列表中,选择“文件”选项;在“命令”列表中,选择“高级保存选项”选项。

1.6 单击“确定”按钮,关闭“添加命令”对话框。

1.7 选中“控件”列表中的“高级保存选项”选项,单击“上移”或者“下移”按钮,调整该命令的位置。

1.8 单击“关闭”按钮,完成“高级保存选项”命令的添加操作。

官方语言包下载

点击下载

tesseract4.1.0 win10 VS2017profess编译相关推荐

  1. rippled win10 vs2019编译 rippled 1.6.0

    win10 vs2019 编译rippled 1.6.0 01 必备资源 rippled官方提高的编译文档一直都是vs2017的 boost1.70.0的说明.最近抽空尝试win10下面 使用 vs2 ...

  2. tesseract-4.0.0源码编译安装

    tesseract-4.0.0源码编译安装 安装开发工具 apt-get -y install gcc g++ make cmake autoconf automake libtool pkg-con ...

  3. WIN10 x64搭建OLLVM4.0 android NDK 编译环境跨坑指南

    本文参考大量相关博客,甄选出有用的文章,帮助大家远离陷阱,节省时间. 目录 平台说明 环境准备 添加String混淆 集成到ndk编译工具链 模式介绍与使用方法 编译错误 Cannot open /d ...

  4. win10下编译OpenCV的微信二维码库给Dotnet使用

    文章目录 前言 一.编译OpenCV和opencv_contrib 二.制作Dotnet可以调用的dll 第一步:创建C++空项目并添加一个类 第二步:配置OpenCV环境 第三步:将C++代码编译成 ...

  5. win10环境编译支持xp的libcurl+openssl踩过的坑

    1.编译环境 win10环境,64位,vs2013 2.使用环境 dll方式.兼容xp.32位 3.编译过程 3.1 编译openssl 3.1.1. 使用工具ActivePerl  http://w ...

  6. win10 VS2017编译Audacity详细教程

    win10 VS2017编译Audacity详细教程 安装Visual Studio2017和git,这里不详细叙述,网上很多教程. 配置wxWidgets a.官网下载地址http://www.wx ...

  7. vc 6.0与mysql win10_vc 6.0官方下载win10-vc 6.0 win10 64位下载中文完整版-西西软件下载...

    vc 6.0 win10 64位经测试可完美运行且兼容性良好,无论是台式机还是笔记本都可以正常使用.vc++6.0是一款强大的可视化编程工具,是一款优秀专业的C++编译器,界面简洁,易学易用. vc+ ...

  8. Seetaface 03 Seetaface python版 win10 vs2015编译

    01 环境 win10x64 vs2015 update3 cmake3.7.2 git 源码:https://github.com/5455945/SeetaFaceEngine.git 如果要测试 ...

  9. win10下编译安装ncnn

    win10下编译安装ncnn 第一步 自行安装VS2017.CMake软件. Cmake可以在网盘自取: 链接:https://pan.baidu.com/s/16w_ZVHDb4_y-56WmDHM ...

最新文章

  1. netstat 查看mysql_CentOS 使用netstat察看mysql端口和连接
  2. 子对象是什么java_面向对象编程(什么是对象)——java
  3. TCP的三个接收队列
  4. tekla钢结构算量_BIM钢结构造价怎么做?BIM如何用于钢结构工程量计算?
  5. 《thor过滤器 thor过滤规则合集资源》500+
  6. fabpot php cs fixer,使用 PHP-CS-Fixer 自动规范化你的 PHP 代码
  7. python查内置函数,怎么查看python内置函数
  8. PHP 生成PDF文件并向PDF添加图片
  9. 网页无法打开...因为:net:ERR_CLEARTEXT_NOT_PERMITTED错误解决办法
  10. win10计算机无法复制文件,win10 电脑复制后粘贴没反应问题的解决方法
  11. 简单的base64加密解密
  12. 限流的抖音号怎么养?养号方法是什么?
  13. Java中的十大组织
  14. 北斗导航 | ION GNSS+ 2014到 ION GNSS+ 2017会议论文下载:ION 美国导航学会
  15. 好学近乎知--力行近乎仁--知耻近乎勇
  16. cobra是什么鬼?
  17. php date t_细说PHP的日期时间函数date()
  18. 【传感器大赏】6轴加速度计陀螺仪
  19. UBUNTU无ROOT权限解决“Could not resolve hostname XXXXX: Name or service not known“问题
  20. EAI激光雷达X4使用gmapping与laser_scan_matcher建图(一)

热门文章

  1. SAP增强实施步骤--二代增强
  2. 酷管家 系统更新服务器,魔筷酷管家SCRM:“企微+私域”,搭建流量新体系
  3. 抚州市委宣传部一行莅临红谷滩区·高通中国·影创联合创新中心考察调研
  4. Elo评分系统:使用Clojure对欧洲冠军联赛球队进行排名
  5. Android 视频截图方法
  6. 小新Air13IML使用虚拟机VMware16安装黑苹果macOS15之日记
  7. 游戏逆向_某游戏典型的检测例子分析
  8. Java猜字母游戏——实现字母生成方法
  9. dfs 访问拒绝_DFS服务不能开启
  10. 给yml配置文件的密码加密(SpringBoot)