PaddleOcr在windows 10 系统中编译生成exe和dll文件_使用GPU(二)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:GPU版本OCR编译
上一篇写完由于各种原因,好久没更新了,今天来写一下ocr编译的一些注意事项。以及能成功的版本信息(C++大佬可以绕路了hhh)。
一、Paddle_inference
首先去官网下载编译好的Paddle_inference的文件,如下图所示,在左上角选择自己想要的版本,这里我用的是2.3的。
其次,根据自己的cuda版本来看自己适合用哪个的。
如上图所示,cuda11.0对应了cuda版本的11.0,后面的cudnn和trt分别是指cudnn的版本和tensorrt的版本,按照这个提示信息去下载就行。
如果已经下完paddle_inference了,可以直接在paddle_inference文件夹下查看version.txt,里面详细记录了所有用的版本信息。
正常安装cudnn和tensorrt即可,不会可以自行百度。
二、依赖项版本
1.编译器
编译器版本和其使用一样的最好,比如我下载的这个就是MSVC 2017,去微软官网安装就行
2.ocr版本
这里选择版本2.1.1
3.Opencv版本
要找带有对应编译器版本的opencv,我看最高的4.8.1的对应是v16。可以酌情下载。
三 路径
编译路径要选对:
分别包括以下几个路径:Cuda_lib: 安装路径下/v11.0/lib/x64;
cudnn和tensorrt何其一致;
opencv路径:安装路径/build/x64/lib;
paddle_inference:安装路径/paddle;
记着勾选with_gpu。
按上一篇博客生成即可。
四.问题
一:经典问题:一定把debug改成release。
二:修改exe为dll,但是代码要自己修改,后续分享一个小的demo。
总结
补充了版本问题,一定注意版本号的对应,虽然大部分时候还可以成功,但是调用cuda的时候会有一定的问题。
(后续补充小的编译为dll文件的demo,周日前~,flag是立了)