项目场景:
提示:C++写的桌面程序部署在 windows server 2012 出现问题:
1.报错截图
问题描述
程序在windows 7 和 windows 10上 安装运行正常,放到server 2012 上就报上述的错误。
第二种错误是 因为程序中存在 cv2的模块包 有的电脑会报错 Dll load Fiald。
原因分析:
第一个问题:server 2012 缺少 微软运行库,c++环境存在问题。
第二个问题:server 2012 服务安装不全。缺少相应的 dll文件 和 服务。
解决方案:
使用 DirectX 增强版,修复 server系统上的 c++环境
链接:https://pan.baidu.com/s/1pZ8PF5TGuyAC8ZetaxLxAg
提取码:ocrd
Dll load faild 错误可以通过 安装媒体服务解决,文章链接:https://blog.csdn.net/weixin_46010646/article/details/126629040
总结:
这两个报错,我试了很多种方法,包括安装全套的微软运行库,都不能解决,最终还是 通过 DirectX 增强版 修复了系统环境,如果大家有什么更好的方法还请及时提出来。