Code::Blocks 中的 OpenCV:应用程序无法正确启动 (0xc00000be)
Posted
技术标签:
【中文标题】Code::Blocks 中的 OpenCV:应用程序无法正确启动 (0xc00000be)【英文标题】:OpenCV in Code::Blocks: The application was unable to start correctly (0xc00000be) 【发布时间】:2015-10-15 20:51:47 【问题描述】:我按照本教程使用 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 的主编译器设置和我的项目的构建选项中链接了这些库。
我正在使用 64 位 Windows 7 笔记本电脑,但我已按照教程中的建议完成了 32 位样式的所有操作。
提前致谢!
【问题讨论】:
你把opencv dll复制到exe的同一个文件夹了吗?还是将 dll 文件夹添加到 PATH? 带有 .dll 的文件夹已添加到 PATH,是的。我还没有尝试将它添加到 Path 中。我会试试这个。编辑 - 将其添加到 Path 变量并没有解决问题。 你并不孤单:one,two 没有线索,抱歉。或者是配置有问题,或者是 CodeBlocks 问题。只是出于好奇,为什么是 CB 而不是 Visual Studio? dll 问题可能只是冰山一角。让 mingw 工作通常是一个肮脏的过程——浪费时间和精力!检查 dll 是一个好的开始,还要查看包含目录中是否存在无法访问的路径 【参考方案1】:因此,我发现的一个解决方案是将所有 .dll 文件从“...\opencv\build\x86\mingw\bin”复制到项目文件(构建目录)。
完成后,项目将运行良好。这仍然没有(直接)解释为什么没有这些文件它不会运行(至少,包括教程在内的几个来源暗示它应该),因此并不是真正的最佳选择。我将继续为此寻找解决方案,这样我就不必弄乱我用 .dll 制作的每个 opencv 项目。
但是,对于遇到此问题的只想陷入编码的人,我推荐该解决方案。
【讨论】:
我收到 0xc0000022 错误。使用上述方法后,我的程序运行良好。以上是关于Code::Blocks 中的 OpenCV:应用程序无法正确启动 (0xc00000be)的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 code::blocks 中的文本颜色和控制台颜色?