正确解决 应用程序没法正常启动(0xc000007b)的问题

【问题背景】
mysql

用vs2008写了一个MySql(MySQL的版本号:8.0.11.0)的测试程序,在搞定MySQL所须要的x64平台后,问题又来了:编译一切都好,就是在程序启动的时候报了下面这个错!
redis


【解决方案】sql

一、网上找了不少资料,大多数都说是direct_x的问题,因而用360软件管家下了个dx9,再次编译运行,问题依旧!测试

二、用 depends.exe 软件查看了 libmysql.dll 的依赖库,结果发现是少了vcruntime140.dll,这个应该是装了vs15版本才有的!blog

三、找到问题后,从新去下载了MySQL 5.7的版本,把以前的MySQL8.0版本卸载掉,装上MySQL5.7(所需运行时库为msvcr120.dll)。io

四、再把 C:\Program Files\MySQL\MySQL Server 5.7\lib\中的libmysql.dll拷贝到执行程序下,运行执行程序,ok!编译

五、小结:赶上这种 0xc000007b 的这种问题,大部分状况都是由于缺乏其余dll,可使用depends软件来查看所缺乏的dll。软件

六、若是是缺乏运行时库,能够直接去vs的安装目录(D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist)找。下载


附上depends查看软件依赖项的截图:程序