使用Visual Studio Code编译PaddleOCR的C++代码

本文介绍如何使用VisualStudioCode替代VisualStudio2019来编译PaddleOCR的C++代码,包括所需软件下载、配置步骤及解决过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的

        为什么要使用Visual Studio Code编译呢?官方已经提供了使用Visual Studio 2019的编译教程,但是我觉得Visual Studio 2019打开太慢,配置比较繁琐,所以想在Visual Studio Code上敲PaddleOCR的C++代码,方便快捷,本文章提供所有软件下载地址,软件详细安装自行百度,编译过程中的有一些问题,也在此记录下。

准备工作

1、安装Visual Studio 2017或Visual Studio 2019版

下载地址:Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com)

2、安装cmake

下载地址:Download | CMake

 下载双击自行安装完成即可。

3、OpenCV

下载地址:Releases · opencv/opencv (github.com)

下载双击自行安装,记住安装路径即可。 

4、下载Visual Studio Code

下载地址:Visual Studio Code - Code Editing. Redefined

上述4个软件准备好了,我们就可以开始进行编译了。

开始编译

1、下载PaddleOCR的C++代码

PaddleOCR/deploy/cpp_infer at release/2.6 · PaddlePaddle/PaddleOCR (github.com)

2、打开Visual Studio Code

导入cpp_infer文件夹 ,并下载paddle_inference编译好的预测库,并放入cpp_infer目录下

下载地址:下载安装Linux预测库 — Paddle-Inference documentation (paddlepaddle.org.cn)

 3、安装Cmake Tools、C/C++和C/C++ Extension Pack

在Visual Studio Code安装这三个包后,重启后接下来解析编译配置。 

 

4、打开cpp_infer/CMakeLists.txt

配置PADDLE_LIB和OPENCV_DIR路径,这里没有用到GPU,其他参数不用配置

 修改44行,否则编译会报错

find_package(OpenCV REQUIRED PATHS ${OPENCV_DIR}/build/ NO_DEFAULT_PATH)

改成

find_package(OpenCV REQUIRED PATHS ${OPENCV_DIR}/ NO_DEFAULT_PATH)

5、切换Cmake编译状态,换成Release

 6、配置C/C++编译环境 

7、运行后,会在build/Release目录生成一个ppocr.exe文件

将下面文件拷贝到build/Release/文件夹下

  1. paddle_inference/paddle/lib/paddle_inference.dll
  2. paddle_inference/third_party/install/onnxruntime/lib/onnxruntime.dll
  3. paddle_inference/third_party/install/paddle2onnx/lib/paddle2onnx.dll
  4. opencv/build/x64/vc15/bin/opencv_world455.dll

8、预测

# 切换终端编码为utf8
CHCP 65001
.\ppocr.exe system --det_model_dir=.\inference\ch_PP-OCRv3_det_infer --cls_model_dir=.\inference\ch_ppocr_mobile_v2.0_cls_infer --rec_model_dir=.\inference\ch_PP-OCRv3_rec_infer --rec_char_dict_path=.\inference\ppocr_keys_v1.txt --det=true --cls=true --rec=true --image_dir=.\images\sfz1.jpg

完毕!!!

Visual Studio Code使用单元格,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了适用于Visual Studio Code的Jupyter扩展。您可以在扩展市场中搜索并安装"Jupyter"扩展。 2. 打开Visual Studio Code,并创建或打开一个包含Jupyter Notebook的文件(通常是`.ipynb`文件)。 3. 在编辑器中,您可以看到Jupyter Notebook的单元格,可以包含代码、文本或Markdown。 4. 若要运行单元格,您可以使用以下方法之一: - 单击单元格左侧的"运行"按钮(三角形图标)。 - 使用快捷键`Shift + Enter`来运行单元格。 - 点击单元格右上角的"运行此单元格"按钮。 5. 您还可以选择运行整个Notebook或选择特定的单元格来运行。 6. 若要在单元格中添加代码或文本,只需在单元格内部编辑即可。可以使用常规的Python代码或Markdown语法。 这些是在Visual Studio Code使用单元格的一些基本操作。通过使用单元格,您可以轻松地编写、运行和调试代码,以及记录注释和笔记。请注意,这些步骤是基于Visual Studio Code和Jupyter扩展的常规操作,具体的操作可能因您的环境和扩展版本而有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Visual Studio Code (VS Code) - 基础操作](https://blog.csdn.net/chengyq116/article/details/122626548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用Visual Studio Code编译PaddleOCRC++代码](https://blog.csdn.net/YY007H/article/details/126951323)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

番茄小能手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值