OpenCV代码::Blocks:应用程序无法正确启动(0xc00000be)



我设置OpenCV与Code::块按照本教程:http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/.

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

对我来说,与教程肯定不同的一件事是,我正在使用OpenCV 3.0.0, Code::Blocks 13.12和最新版本的mingw(从他们的网站或安装程序中不明显的数字)。

我发现其他人过去也有过这个问题,例如:应用程序无法正确启动(0xc00000be)然而,自从该线程活跃以来已经很长时间了,我正在使用更新版本的软件,最重要的是,给出的答案没有帮助(我用与Code::Blocks相同的mingw编译openCV),所以我认为这个问题值得问(对不起,如果不是,我对此相当陌生)。

谁能建议一个修复,可能会摆脱这个错误?

其他注意事项:

  • 我没有下载代码::块自带的mingw,因为我被建议反对它,我得到他们分开按照教程

  • 我已经在我的E:驱动器上安装了OpenCV和Code::Blocks,尽管mingw仍然在我的C:.

  • 我已经添加了mingw和OpenCV到我的PATH变量,mingw到我的路径变量

  • 我已经在Code::Blocks的主编译器设置和我的项目的构建选项中链接了库。

  • 我在64位Windows 7笔记本电脑上工作,但我已经按照教程中建议的32位风格完成了所有工作。

提前感谢!

所以,我发现这个问题的一个解决方案是复制所有的.dll文件从"…opencvbuildx86mingwbin"到项目文件(build目录)。

这样做后,项目将运行良好。这仍然不能(直接)解释为什么没有这些文件它就不能运行(至少,包括教程在内的几个来源暗示它应该),因此并不是真正的最佳选择。我将继续寻找解决方案,这样我就不必把我用.dll制作的每个openv项目弄得一团糟。

然而,对于那些只是想要陷入编码而遇到这个问题的人,我推荐这个解决方案。

最新更新