C++ - 无法正确启动(0xc0150002)

Sim*_*ity 17 c++ opencv visual-studio

我正在尝试运行OpenCV应用程序Microsoft Visual C++ 2010 Express,并收到以下消息:

在此输入图像描述

我该如何解决这个问题?

Lat*_*ius 11

我同意Brandrew的说法,问题很可能是由于系统路径上和可执行文件所在的文件夹中都找不到一些丢失的dll.尝试将以下DLL放在可执行文件附近:

  • Visual Studio C++运行时(在VS2008中,可以在C:\ Program Files\Microsoft Visual Studio 9.0\VC\redist\x86等位置找到它们.)包括所有3个DLL文件以及清单文件.
  • 四个OpenCV dll(cv210.dll,cvaux210.dll,cxcore210.dll和highgui210.dll,或者你的OpenCV版本)
  • 如果仍然不起作用,请尝试调试VS运行时(为"Debug"编译的可执行文件使用一组不同的dll,命名为msvcrt9d.dll,重要的部分是"d")

或者,尝试将可执行文件加载到Dependency Walker(http://www.dependencywalker.com/),它应该为您指出缺少的dll.


Las*_*low 8

就我而言,我用来跟踪Visual Studio 2015中的内存泄漏的Visual Leak Detector缺少Microsoft清单文件Microsoft.DTfW.DHL.manifest,请参阅建立Visual Leak Detector链接.该文件必须在文件夹中vld.dll或者vld_x64.dll是在您的配置,说C:\Program Files (x86)\Visual Leak Detector\bin\Win32,C:\Program Files (x86)\Visual Leak Detector\bin\Win64,Debugx64/Debug.


小智 1

我认为那是 Vista 窗口!当我第一次尝试将 DirectX 程序从 XPsp3 移植到 Vista 时,我经常遇到这种情况。

这是一个 .dll 问题。OpenCV runtime.dll 将调用 Vista 中不再提供的 system.dll,因此不幸的是,您将不得不进行一些搜索才能找到它正在尝试查找的 system.dll。(system.dll可以是vc2010或vista)

此错误也是由于 .dll 安装不正确(即未推出)引起的 hth 快乐狩猎