为什么要使用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个软件准备好了,我们就可以开始进行编译了。
PaddleOCR/deploy/cpp_infer at release/2.6 · PaddlePaddle/PaddleOCR (github.com)
导入cpp_infer文件夹 ,并下载paddle_inference编译好的预测库,并放入cpp_infer目录下
下载地址:下载安装Linux预测库 — Paddle-Inference documentation (paddlepaddle.org.cn)
在Visual Studio Code安装这三个包后,重启后接下来解析编译配置。
配置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)
将下面文件拷贝到build/Release/
文件夹下
paddle_inference/paddle/lib/paddle_inference.dll
paddle_inference/third_party/install/onnxruntime/lib/onnxruntime.dll
paddle_inference/third_party/install/paddle2onnx/lib/paddle2onnx.dll
opencv/build/x64/vc15/bin/opencv_world455.dll
- # 切换终端编码为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