本项目基于 PaddleOCR release/2.6(2022.8.24)。请务必从相同版本的PaddleOCR开始搭建环境。
顺利的话,您能在10分钟内完成构建。
-
按照官方说明 Visual Studio 2019 Community CMake 编译指南 ,完成CPU版本demo的编译。这份说明很详细,如果遇到问题,仔细阅读它或者本文下面的“坑点提示”。(再次提示,一定要使用PaddleOCR v2.6版)
-
可以使用我的资源文件整合包以保证各工具版本相同。
秒传链接:
11a28975913aa0e1a5016436b4330adc#346fc54d33f2efd5d31eac9fb400f17d#705185184#PaddleOCR-json_构建资源文件.7z
包含内容:
文件 | 文件名 | 备注 |
---|---|---|
vs2019Community 在线安装包 | vs_community__3734f7bbd0e841348e33f252cffea2d9.exe | 工作负载勾选C++桌面开发 |
cmake-3.24.1 | cmake-3.24.1-windows-x86_64.msi | |
opencv | opencv-4.6.0-vc14_vc15.exe | 建议解压到本项目同目录下 |
cpu_avx_mkl版预测库 | paddle_inference.zip | |
PaddleOCR项目代码v2.6 | PaddleOCR-2.6.0.zip | 一定要使用v2.6! |
模型库 | 模型库(内含v2和v3的简中模型库) |
- 官方demo编译完成后,将本项目
cpp_infer
内的代码替换到工程内。
- 若vs成功编译项目生成ppocr.exe,但vs提示
无法启动程序……系统找不到指定的文件
: 解决方案资源管理器→ALL_BUILD→右键→属性→常规,输出目录
原本是$(SolutionDir)$(Platform)\$(Configuration)\
,现在改成exe生成的目录,即为$(ProjectDir)\Release
。 - 修改生成文件名:ALL_BUILD和ppocr(两个都要)右键→属性→常规,将
目标文件名
改成PaddleOCR_json
或任何你喜欢的名字。 - 当官方demo编译成功可以运行后,将本项目的
project_files\cpp_infer
下include
和src
两个目录中的文件替换到工程相同路径中。 - 若替换为本项目文件之后,虽然通过config.txt配置文件设置了det_model_dir的相对路径,但vs运行程序时却提示找不到该文件
Usage[det]: ./ppocr --det_model_dir=/PATH/TO/DET_INFERENCE_MODEL/
: 请将vs的工作目录设为exe文件同目录。解决方案资源管理器→ALL_BUILD→右键→属性→调试,工作目录
原本是$(ProjectDir)
,将它改为$(ProjectDir)\Release
。