在Windows平台用visual studio编译的可执行文件部署时报:应用程序无法正常启动0xc000007b(跟DirectX9无关的原因)

最近在做EasyDarwin开源流媒体服务器Windows版本编译与部署时发现一个问题,在开发机本机运行都很正常,但是部署到目标机器(未安装vs等开发环境)时,莫名其妙报出了“应用程序无法正常启动0xc000007b”的错误,网上搜了一遍,大多数解决方案和博客都是你抄我的,我抄你的,一模一样,让去部署非常庞大笨重的DirectX9到目标机器,确实也能解决问题,但总感觉没道理,压根就没用到这个东西,于是乎,自己找了找原因,发现:

配套的VC edist里面的版本不对,我们编译的EasyDarwin.exe是x64版本,而我们去部署时候,配套附带的msvcp100.dll和msvcr100.dll版本都是x86版本的:
这里写图片描述

这里写图片描述

同样这个道理,如果大家后面遇到0xc000007b这个错误的时候,有可能是vc运行时库的32位版本和64位版本没弄正确导致的,请大家仔细检查检查!

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

QQ交流群:288214068

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

原文地址:https://www.cnblogs.com/babosa/p/9217847.html