一键部署Tesseract-OCR环境C++版本(Windows)

环境:Windows 10
工具:git vcpkg vscode cmake
库:Tesseract

一键部署Tesseract-OCR环境C++版本(Windows)

分享这篇文章的原因很简单,就是为了让后续的朋友少走弯路。自己在搜索相关C++版本的tesseract部署时,资料实在是少得可怜,基本上都是python版本的,哎,看的真的是难受。希望学习tesseract的朋友不要因为配置环境而浪费时间。

一、下载Github

首先你需要下载GitHub,因为在第二步会使用到该软件。

地址: https://desktop.github.com/
点击下载即可。
在这里插入图片描述

下载完成配置环境变量,如下图所示。
环境变量的地址就是你自己安装位置。
如:我的Git安装位置是在C:\Program Files\Git,
那么我在环境变量中添加的Path路径就是:
C:\Program Files\Git\cmd
如下图所示。
在这里插入图片描述
在这里插入图片描述

二、下载vcpkg

VCPKG是什么
VCPKG是微软 C++ 团队开发的适用于 C 和 C++ 库的跨平台开源软件包管理器,它大大简化了 Windows、Linux 和 macOS 上第三方库相关的下载和配置操作,目前已有超过1600个第三方库可以通过vcpkg来安装。(摘录)

也就是说,使用vcpkg下载需要的安装库,你不用考虑编译构建的问题了,直接就可以搞代码了。

1、通过Windows+R,打开运行窗口,并输入cmd,打开命令行。
在这里插入图片描述
2、输入下面命令,开始下载vcpkg

git clone https://github.com/microsoft/vcpkg

下载完成后,同样在环境变量中配置一下路径,如下所示。
在这里插入图片描述

3、下载完成后,进入vcpkg文件下,在路径栏中,输入cmd并回车打开。
如下图所示。
在这里插入图片描述
在这里插入图片描述
4、在命令行窗口中输入下面的命令:

.\vcpkg\bootstrap-vcpkg.bat

在这里插入图片描述

5、再在命令行窗口中输入下面的命令:

.\vcpkg integrate install

在这里插入图片描述
6、上述完成后,就可以开始安装所需要的库了。
在输入需要安装的包名,这里是tesseract,所以命令如下:

.\vcpkg install tesseract

如果要安装其他的库,完全可以的,如下所示:

.\vcpkg install 【你想要安装的库名】

安装示意图如下,下载需要很长时间,耐心等待。(ps:我是晚上下载的,所以开了一晚上电脑)
在这里插入图片描述

三、配置环境

同样需要在你下载完成的tesseract中配置环境变量,如下所示。
在这里插入图片描述

四、代码引用

如果使用的是visual studio那么直接就可以,应该不需要配置其他环境了。
因为本人使用的是vscode,需要配置cmakelist才能够正确的找到对应的引用路径,cmakelist如下所示。

cmake_minimum_required(VERSION 3.0.0)
project(yourProject VERSION 0.1.0 LANGUAGES C CXX)// 修改为你自己的路径
set(CMAKE_TOOLCHAIN_FILE "C:/Users/HYW/vcpkg/scripts/buildsystems/vcpkg.cmake")
include(CTest)
enable_testing()// 修改为你自己的路径
include_directories(C:/Users/HYW/vcpkg/packages/tesseract_x64-windows/include)
link_directories(C:/Users/HYW/vcpkg/packages/tesseract_x64-windows/lib)add_executable(yourProject main.cpp)
target_link_libraries(${PROJECT_NAME} ${DEPENDENCIES})
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

在文件中进行引用,如果没有报错,那么说明成功调用了。

#include <tesseract/baseapi.h>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527172.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue class和style绑定:动态美化你的组件

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

wps由于找不到krpt.dll,无法继续执行代码的解决方法

遇到由于找不到krpt.dll,无法继续执行代码的问题时&#xff0c;理解如何修复这个问题变得至关重要。本文会教大家krpt.dll的恢复流程&#xff0c;并介绍该DLL文件的相关属性。我们将一步步指导你如何处理缺失文件的情况&#xff0c;让你能够解决阻碍代码正常运行的障碍&#xf…

round四舍五入在python2与python3版本间区别

round()方法返回数值的小数点四舍五入到n个数字。 语法 以下是round()方法的语法&#xff1a; round( x ,n) 参数 x --这是一个数值&#xff0c;表示需要格式化的数值 n --这也是一个数值,表示小数点后保留多少位 返回值 该方法返回 数值x 的小数点四舍五入到n个数字 …

部署LVS负载均衡集群架构

目录 一、ipvsadm 工具 二、NAT模式下部署LVS负载均衡 1、部署NFS共享存储服务器 1.1 安装NFS软件 1.2 新建共享目录和站点文件 1.3 设置共享策略 2、部署节点服务器1 2.1 安装并启动nginx软件 2.2 挂载共享目录到网页站点目录 2.3 修改网关 3、部署节点服务器2 3.…

ubuntu 20.04 安装 huggingface transformers 环境

1. 安装 cuda 大多数新发布的大语言模型使用了较新的 PyTorch v2.0 版本&#xff0c;Pytorch 官方认为 CUDA 最低版本是 11.8 以及匹配的 GPU 驱动版本。详情见Pytorch官方 如下图&#xff1a; 1.1 下载 cuda cuda 12.1 官方网站&#xff1a; 下载&#xff1a; $wget htt…

17-任务状态

任务状态 实时操作系统的核心就是高效的管理各个任务与任务之间的通信。 任务状态通常分为以下四种&#xff1a; 就绪&#xff08;Ready&#xff09; 运行&#xff08;Running&#xff09; 阻塞&#xff08;Blocked&#xff09; 挂起态(Suspended) 阻塞&#xff1a;如果当…

【JavaScript】JavaScript 变量 ① ( JavaScript 变量概念 | 变量声明 | 变量类型 | 变量初始化 | ES6 简介 )

文章目录 一、JavaScript 变量1、变量概念2、变量声明3、ES6 简介4、变量类型5、变量初始化 二、JavaScript 变量示例1、代码示例2、展示效果 一、JavaScript 变量 1、变量概念 JavaScript 变量 是用于 存储数据 的 容器 , 通过 变量名称 , 可以 获取 / 修改 变量 中的数据 ; …

【SpringCloud】微服务重点解析

微服务重点解析 1. Spring Cloud 组件有哪些&#xff1f; 2. 服务注册和发现是什么意思&#xff1f;Spring Cloud 如何实现服务注册和发现的&#xff1f; 如果写过微服务项目&#xff0c;可以说做过的哪个微服务项目&#xff0c;使用了哪个注册中心&#xff0c;常见的有 eurek…

计算机网络(基础篇)复习笔记——体系结构/协议基础(持续更新中......)

目录 1 计算机网络基础相关技术Rip 路由更新操作 2 体系结构(OSI 7层, TCP/IP4层)应用层运输层网络层IPv4无分类域间路由选择 CIDRIPV6 数据链路层循环冗余校验CRC协议设备 物理层传输媒体信道复用技术宽带接入技术数据通信 3 网络局域网(以太网Ethernet) 4 通信过程编码:信道极…

【c++】string模拟实现

string类的接口 namespace zjw {class string{public:typedef char* iterator;typedef const char* const_iterator;private:char* _str;int _size;int _capacity;};这里的迭代器直接使用原生指针来封装。 _str为指向string数组的首地址的指针。 _size为string数组的大小。 …

Python实例☞组织结构案例

实例一&#xff1a; ❶要求☞ 使用while循环模拟用户登录 ❷程序代码☞ i1 while i<4: nameinput("请输入您的姓名&#xff1a;") passwardinput("请输入你的密码&#xff1a;") if name"鯨殤" and passward"88888": print(&quo…

代码随想录刷题day18|找树左下角的值路径总和中序后序构造二叉树

文章目录 day18学习内容一、找树左下角的值1.1、思路1.2、错误写法1.2.1、为什么这么写是错的&#xff1f; 1.3、正确写法 二、路径总和2.1、思路2.2、正确写法12.2.1、这种写法回溯思想体现在哪里&#xff1f; 2.3、正确写法22.3.1、这种写法回溯思想体现在哪里&#xff1f; 2…