因PaddleOCR引用了Opencv,在windows server 上 使用opencv出现 DLL load failed错误,发现缺失部分dll:MFPlat.dll、MF.dll、MFReadWrite.dll等等,原因:服务器版本默认没有安装windows media player。
1. 解决方法1安装桌面体验
使用如下步骤安装windows media player:
1)、打开“服务器管理器”,点击【添加角色和功能】,然后下一步,直到【功能】界面;
2)、勾选【媒体基础】、【墨迹和手写服务】,【用户界面和基础结构】下的【桌面体验】
3)、单击【安装】按钮;等安装完毕后,根据提示重新启动计算机即可。
2. 解决方法2 (降版本)
使用低版本opencv(比如2.4.9),高版本(比如3.4.0)需要依赖MFPlat.dll、MF.dll、MFReadWrite.dll文件。
解决方法3(复制缺少依赖,实测仍然崩溃)
将win7中system32 和SysWOW64文件夹内的MFPlat.dll、MF.dll、MFReadWrite.dll复制到server对应目录即可