当前位置: 首页 > news >正文

Tesseract-OCR:在Windows10(VS2019+SW)平台上的编译与使用

上一贴我们讲到用vcpkg编译与开发tesseract,

Tesseract-OCR在Windows10(VS2019+vcpkg)平台上的编译与使用_高精度计算机视觉的博客-CSDN博客

但这里有个问题,vcpkg默认的4.1.1这个版本比较老,如果我们想用最新的版本,那么还是必须去github上下载,

GitHub - tesseract-ocr/tesseract: Tesseract Open Source OCR Engine (main repository)

这里我们尝试用SW管理工具+VS2019编译一下tesseract这个项目。

首先到

Index of /client/https://software-network.org/client/下载sw管理工具,比如我下的最新版本是这个,

https://software-network.org/client/sw-master-windows-client.zip

 解压后放在本地盘,比如我的是d:/softs,然后记得把这个地址添加到环境变量中去。

现在我们可以下载tesseract了,注意这里tesseract510表示重命名文件夹,

git clone --recursive -b 5.1.0 https://github.com/tesseract-ocr/tesseract.git tesseract510

通常,你需要进到文件夹里设置一下,

cd tesseract510
sw setup

然后,打开cmake-gui开始配置,

Configure后你会发现,cmake找到你所有需要的库文件,包括openCL, sw,并下载了大量sw的配置文件在用户目录下(C:\Users\<username>\.sw)。

Generator后用VS2019打开,就可以编译这个解决方案了。

这里要注意,如果使用VS2017,配置会不通过,

You must have VS2019 or VS2019 Build Tools (lite version of VS) for sw itself.
Sw is still able to build tess or your project with any VS version.

不过,官方提示,可以在VS2017上通过安装VS2019的build-tools配置编译,不过不知道这样编译出来后能否和VS2017直接编译出来的项目兼容。

使用VS2019时,这里唯一不断报出来的问题就是,

C2001    常量中有换行符

我采取的是保守的办法,一个个地将编码改为GB2312,代码页936。

最后编译成功。

本文结束。

相关文章:

  • Tesseract-OCR在Ubuntu20.04平台上使用
  • ROS2 Error: Could not find a package configuration file provided by “turtlebot3_msgs“
  • ROS2 + colcon build 常见的一些报错
  • ROS2进阶:安装与初体验(附choco介绍)
  • ROS2进阶:colcon的初步使用--‘colcon‘ is not recognized
  • ROS2进阶:基本指令与RVIZ2介绍
  • Windows控制台cmd默认代码页修改的办法【GBK、UTF-8】
  • ROS2 ERROR: qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in
  • ROS2 Warning: RosPluginProvider._parse_plugin_xml() plugin file rqt_gui_cpp/plugin.xml not found
  • ROS2进阶:turtlesim与rqt
  • TCP/UDP常见的端口号
  • ROS2进阶:基于cmake创建自己的开发包
  • ROS2进阶:如何查找特定的包(package)并列出包中所有节点(node)
  • ROS2进阶:VS2019调试ROS2-examples程序
  • Python Error: 系统找不到指定的文件。: ‘c:\\python38\\Scripts\\pep8.exe‘ -> ‘c:\\python38\\Scripts\\pep8.exe.del
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • gops —— Go 程序诊断分析工具
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • nodejs:开发并发布一个nodejs包
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 服务器之间,相同帐号,实现免密钥登录
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 基于组件的设计工作流与界面抽象
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 力扣(LeetCode)56
  • 聊一聊前端的监控
  • 前端技术周刊 2019-02-11 Serverless
  • 入手阿里云新服务器的部署NODE
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 我与Jetbrains的这些年
  • 小程序01:wepy框架整合iview webapp UI
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 第二十章:异步和文件I/O.(二十三)
  • #{} 和 ${}区别
  • #前后端分离# 头条发布系统
  • $NOIp2018$劝退记
  • (12)Linux 常见的三种进程状态
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (C语言)球球大作战
  • (第27天)Oracle 数据泵转换分区表
  • (二)hibernate配置管理
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (生成器)yield与(迭代器)generator
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)【Hibernate总结系列】使用举例
  • (转)Scala的“=”符号简介
  • (转载)Google Chrome调试JS
  • .aanva
  • .apk 成为历史!
  • .Net 4.0并行库实用性演练
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET 常见的偏门问题