Opencv应用程序在运行时崩溃,错误代码为0x0000142

时间:2013-11-05 15:32:50

标签: c++ windows opencv dll crash

我按照此处的说明http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/安装了带有codeblock IDE的openCV和minGW 我在文章中尝试了简单的图像加载程序,并且构建过程很顺利。但是当我尝试运行输出程序时,它崩溃并显示错误消息“应用程序无法正确启动(0xc0000142)。单击确定关闭应用程序。” 我使用Dependency Walker查看程序是否无法加载dll模块,这里是Dependency Walker的输出屏幕 https://www.dropbox.com/s/f9iaftdt8atjwpl/Screenshot%202013-11-05%2022.21.45.png 我不习惯DW,但正如我在其输出屏幕中看到的,一些openCV dll无法加载,加载的Windows DLL是64位而不是32位(因为minGW是32位)。 我无法弄清楚为什么我已经为openCV的bin目录配置了Path环境变量,而app仍然无法加载dll模块。我认为Windows会在运行32位应用程序时自动加载正确的32位DLL,但这种情况下应用程序仍然无法加载。 有人有想法吗?

1 个答案:

答案 0 :(得分:0)

首先,您必须检查路径是否正确 - 您只需将dll复制到构建目录即可。如果它可以工作,路径问题。