Paddleocr编译成lib文件,让其他项目进行使用
把ppocr的包含目录全部复制到consoleApplication1中,并且在包含路径中加入opencv的include目录。然后等一下就会弹出一个错误对话框,点击确认,找到下面这三个选项,填入对应的.source下的库文件路径。下面是如果在自己的项目中使用Paddleocr,自己摸索的道路,可能有很多的弯路,欢迎大家指正。重点需要包含ppocr.lib库,如果没有包含会出一大堆的错,比如说,无
-
从github中下载Paddleocr,解压,
- 我这里新建了一个PAddleocr文件夹,将解压后的的cpp_infer放到文件夹中。

- 新建一个.source文件夹,存放一下模型文件、库文件以及opencv文件,opencv我使用的是4.7版本,其中模型文件和库文件可以在PAddleocr的github地址进行下载。库文件



- 打开cmake-gui,输入上面的Paddleocr地址,然后下面也是这个地址然后加一个/build,然后点击configure




然后等一下就会弹出一个错误对话框,点击确认,找到下面这三个选项,填入对应的.source下的库文件路径。

然后打开里面的auto-log.cmake
将替换成https://gitee.com/Double_V/AutoLog,然后保存
点击configue
下面就表示configure成功
然后点击generate
点击open project


在开始生成解决方案之前,执行下面步骤:
- 将
Debug改为Release - 下载dirent.h,并拷贝到 Visual Studio 的 include 文件夹下,如
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS\include。
点击args.cpp,找到image_dir,我们在方框位置,填入图片地址

分别在这三个地方填入模型地址
这里更改字典路径
点击生成->生成解决方案,生成成功,即可在build/Release/文件夹下看见ppocr.exe文件。

运行之前,将下面文件拷贝到build/Release/文件夹下
paddle_inference/paddle/lib/paddle_inference.dllpaddle_inference/third_party/install/onnxruntime/lib/onnxruntime.dllpaddle_inference/third_party/install/paddle2onnx/lib/paddle2onnx.dllopencv/build/x64/vc16/bin/opencv_world470.dll
然后直接点击exe文件运行
就会得到一个output文件夹。藜麦图片就是识别到的文字,
如果需要看识别到的文字, 直接在上面的地址栏输入cmd,然后回车
然后在cmd中输入
# 切换终端编码为utf8
CHCP 65001
# 执行预测
ppocr.exe

以上就是Paddleocr c++部署。
下面是如果在自己的项目中使用Paddleocr,自己摸索的道路,可能有很多的弯路,欢迎大家指正。
首先打开自己的项目,然后添加Paddleocr



然后先将ppocr中的main函数复制到ConsoleApplication1.cpp中

更改项目依赖生成顺序



更改release

更改代码生成方式

把ppocr的包含目录全部复制到consoleApplication1中,并且在包含路径中加入opencv的include目录


同时把ppocr的依赖也复制到consoleApplication1依赖中,但是需要补全路径

下面是consoleApplication1的目录以及依赖

重点需要包含ppocr.lib库,如果没有包含会出一大堆的错,比如说,无法解析的外部符号
最后就只需要生成ppocr的lib文件就可以了



然后点开始运行,发现会缺少dll文件,直接复制进对应目录就行了。
更多推荐




所有评论(0)