PaddleOCR在Windows 平台下基于Visual Studio 2019 Community 进行了测试。微软从Visual Studio 2017开始即支持直接管理CMake跨平台编译项目,但是直到2019才提供了稳定和完全的支持,所以如果你想使用CMake管理项目编译构建,我们推荐你使用Visual Studio 2019环境下构建。
请确保系统已经安装好上述基本软件,我们使用的是VS2019的社区版。
下面所有示例以工作目录为 D:\projects演示。
PaddlePaddle C++ 预测库针对不同的CPU和CUDA版本提供了不同的预编译版本,请根据实际情况下载: C++预测库下载列表
解压后D:\projects\fluid_inference目录包含内容为:
fluid_inference
├── paddle # paddle核心库和头文件
|
├── third_party # 第三方依赖库和头文件
|
└── version.txt # 版本和编译信息
D:\projects\opencvD:\projects\opencv\build\x64\vc14\bin选择项目代码所在路径,并打开CMakeList.txt:
项目->cpp_inference_demo的CMake设置浏览,分别设置编译选项指定CUDA、CUDNN_LIB、OpenCV、Paddle预测库的路径三个编译参数的含义说明如下(带*表示仅在使用GPU版本预测库时指定, 其中CUDA库版本尽量对齐,使用9.0、10.0版本,不使用9.2、10.1等版本CUDA库):
| 参数名 | 含义 |
|---|---|
| *CUDA_LIB | CUDA的库路径 |
| *CUDNN_LIB | CUDNN的库路径 |
| OPENCV_DIR | OpenCV的安装路径 |
| PADDLE_LIB | Paddle预测库的路径 |
注意:
CPU版预测库,请把WITH_GPU的勾去掉openblas版本,请把WITH_MKL勾去掉设置完成后, 点击上图中保存并生成CMake缓存以加载变量。
生成->全部生成上述Visual Studio 2019编译产出的可执行文件在out\build\x64-Release目录下,打开cmd,并切换到该目录:
cd D:\projects\PaddleOCR\deploy\cpp_infer\out\build\x64-Release
可执行文件ocr_system.exe即为样例的预测程序,其主要使用方法如下
#预测图片 `D:\projects\PaddleOCR\doc\imgs\10.jpg`
.\ocr_system.exe D:\projects\PaddleOCR\deploy\cpp_infer\tools\config.txt D:\projects\PaddleOCR\doc\imgs\10.jpg
第一个参数为配置文件路径,第二个参数为需要预测的图片路径。
CHCP 65001,将终端的编码方式由GBK编码(默认)改为UTF-8编码,更加具体的解释可以参考这篇博客:https://blog.csdn.net/qq_35038153/article/details/78430359。