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

目的

        为什么要使用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

使用Visual Studio Code编译PaddleOCR的C++代码_第1张图片

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

3、OpenCV

下载地址:Releases · opencv/opencv (github.com)使用Visual Studio Code编译PaddleOCR的C++代码_第2张图片

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

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)

使用Visual Studio Code编译PaddleOCR的C++代码_第3张图片

2、打开Visual Studio Code

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

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

使用Visual Studio Code编译PaddleOCR的C++代码_第4张图片使用Visual Studio Code编译PaddleOCR的C++代码_第5张图片

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

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

 使用Visual Studio Code编译PaddleOCR的C++代码_第6张图片

4、打开cpp_infer/CMakeLists.txt

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

使用Visual Studio Code编译PaddleOCR的C++代码_第7张图片

 修改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

使用Visual Studio Code编译PaddleOCR的C++代码_第8张图片

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

使用Visual Studio Code编译PaddleOCR的C++代码_第9张图片

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

使用Visual Studio Code编译PaddleOCR的C++代码_第10张图片

将下面文件拷贝到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

使用Visual Studio Code编译PaddleOCR的C++代码_第11张图片

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编译PaddleOCR的C++代码_第12张图片

完毕!!!

你可能感兴趣的:(PaddleOCR,c++,vscode,windows)