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

标签 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 的主要编译器设置和我的项目的构建选项中链接了这些库。

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

提前致谢!

最佳答案

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

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

但是,对于遇到此问题而只想坚持编码的任何人,我推荐该解决方案。

关于c++ - Code::Blocks 中的 OpenCV:应用程序无法正确启动 (0xc00000be),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33158326/

相关文章:

windows - Windows是否有任何积极支持的lcov端口

c++ - 如何在 C++ 中从音频中捕获声音

python - 如何安装在Mac OS 10.11中的python-的OpenCV

c++ - operator new 是否在 THREAD 堆上分配?

c++ - 计算内存中的 TIFF 图像大小 [C/C++]

c++ - DLL 如何解析它的 IAT?

c++ - 如何在 OS X 10.10 上的 Xcode 6 中提供库框架?

windows - 如何在 Windows 机器上的 perl 脚本中将 Unicode 文件转换为 ASCII 文件

opencv - 为什么模型的 opengl 投影没有给出与 opencv 投影完全相同的结果?

OpenCV 多核支持