Code :: Blocks中的OpenCV:应用程序无法正确启动(0xc00000be)

时间:2015-10-15 20:51:47

标签: c++ windows opencv mingw codeblocks

根据本教程,我使用Code :: Blocks设置OpenCV:http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/

我已经成功地构建了测试程序,但是当我尝试运行它时,我收到以下错误:“应用程序无法正确启动(0xc00000be)。单击”确定“关闭应用程序。“

与我的教程有一点不同的是,我正在使用OpenCV 3.0.0,Code :: Blocks 13.12和mingw的最新版本(数字在他们的网站或安装程序中并不明显)。

我发现其他人过去曾遇到过这个问题,例如: The application was unable to start correctly (0xc00000be) 但是,自从该线程处于活动状态已经有很长一段时间了,我正在使用该软件的更新版本,最重要的是,那里给出的答案没有用(我用同样的mingw编译openCV,我正在使用使用Code :: Blocks),所以我认为这个问题值得一提(对不起,如果不是,我对此很新)。

有人建议可以解决这个错误吗?

其他一些注意事项:

  • 我没有下载mingw附带的Code :: Blocks,因为我被建议反对它,我根据教程分别得到它们

  • 我在我的E:驱动器上安装了OpenCV和Code :: Blocks,虽然mingw仍然在我的C:。

  • 我已将mingw和OpenCV添加到我的PATH变量中,并且mingw到我的Path变量

  • 我已经在Code :: Blocks的主编译器设置和我项目的Build Options中链接了这些库。

  • 我使用的是64位Windows 7笔记本电脑,但我已按照教程中的建议完成了所有32位样式。

提前致谢!

1 个答案:

答案 0 :(得分:1)

因此,我发现此问题的一个解决方案是从" ... \ opencv \ build \ x86 \ mingw \ bin"复制所有.dll文件。到项目文件(构建目录)。

完成后,该项目将运行良好。这仍然没有(直接)解释为什么没有这些文件就不会运行(至少包括教程在内的几个来源暗示它应该),因此并不是最佳的。我将继续为此寻找解决方案,因此我不必混淆我使用.dll创建的每个opencv项目。

然而,对于任何想要陷入编码问题的人来说,我推荐这个解决方案。