配置OpenCV报应用程序无法正常启动0xc000007b

  我的配置软件是OpenCV3.4.1和visual studio2017.参考这篇博客(https://blog.csdn.net/qq_41175905/article/details/80560429?tdsourcetag=s_pctim_aiomsg)过程进行配置,

配过之后也出现了各种问题,但是百度后很快的解决,当然旧的错误解决后新的错误出现了,其中最恶心的错误就是下面这个:

    应用程序无法正常启动0xc000007b,请单击‘确定’关闭应用程序,如下图:

接着就是各种百度,好多方法都试了,比如

1)SFC检查系统完整性来尝试修复丢失文件

  1. 点击“开始”->在搜索栏内输入“cmd”,右键点击cmd.exe,选择以管理员身份运行,跳出提示框时选择继续。

  2. 键入sfc /scannow ,然后按 Enter。系统开始扫描,请您耐心等待。

2)用360,DirectX等软件进行修复。

3)用 depends.exe 软件查看缺少的依赖库

4)库文件有问题,比如说库文件是32位,你需要的是64位或者库文件缺失这类问题也许你同时包含了X86和X64的,或者包含出错错了。或者是对于windows 8 64位,dll要放在和System32文件夹同级的SysWOW64文件夹中。

各种方法都试了,还是失败,花了好长的时间也没解决。但是当看到运行后的这个日志信息

“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32msvcp140d.dll”。已加载符号。
“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32mfplat.dll”。无法查找或打开 PDB 文件。
“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32d3d11.dll”。已加载符号。
“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32mfreadwrite.dll”。已加载符号。
“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32concrt140d.dll”。已加载符号。
“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32vcruntime140d.dll”。已加载符号。
“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32ucrtbased.dll”。无法查找或打开 PDB 文件。
“Opencv_judge.exe”(Win32): 已卸载“C:WindowsSystem32ucrtbased.dll”
“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32mf.dll”。无法查找或打开 PDB 文件。
“Opencv_judge.exe”(Win32): 已加载“C:WindowsSystem32dxgi.dll”。已加载符号。

..................

发现exe无法查找或打开pdb文件。百度后发现原来我之前没勾选 Microsoft符号服务器

因为勾选之后第一次运行会下载大量的pdb文件,我嫌时间太长了就没勾选,结果运行出了问题。只好乖乖的勾选下载,大约下载了半个小时左右,

可以参考这篇进行勾选下载:https://jingyan.baidu.com/article/90bc8fc87fbafff653640ca6.html

下面的配置过程是我隔壁室友用的,全程没出现问题,很快就配置好了。

看一参考一下:

https://blog.csdn.net/weixin_41991128/article/details/83656543
.....................................................................................................................................................................................
后记:emm个人很讨厌配置东西
原文地址:https://www.cnblogs.com/henuliulei/p/10507603.html